【发布时间】:2017-08-31 21:49:54
【问题描述】:
我想强制更新内容页面中的数据绑定属性。在这种情况下是ContentPage Title 参数。
<ContentPage x:Class="Containers.Views.ContainerPage"
xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
Title="{Binding SomeStringProperty}"
Appearing="ContentPage_Appearing">
我得到的最接近的是这个,但它不起作用。
private void ContentPage_Appearing(object sender, EventArgs e)
{
this.BindingContext = null;
this.BindingContext = myClassInstance;
}
我不想实现onPropertyChange 事件。我只想“刷新”视图的有界数据。
【问题讨论】:
-
您的 BindingContext 类是否实现了 INotiftyPropertyChanged?
-
是的,它确实继承了
BaseDataObject,它继承自实现INotifyPropertyChanged的ObservableObject; -
但我不想在事件更改属性上实现。
-
嗯,这是更新数据绑定属性的正确解决方案 - 触发 PropertyChanged 事件。如果您不想编写所有样板代码,请改用 Fody 包。
-
为什么不想使用 INofifyPropertyChanged?
标签: c# xaml xamarin data-binding xamarin.forms