如何强制View更新Xamarin Forms中的绑定属性?

时间:2017-08-31 21:49:54

标签: c# xaml xamarin data-binding xamarin.forms

我想强制在内容页面中更新数据绑定属性。在这种情况下,是SELECT p.id, pm.meta_value FROM hlp_posts AS p JOIN hlp_postmeta pm ON p.ID = pm.post_id WHERE pm.meta_key = "hlp_latitude"; 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; } 个事件。我只是想&#34;刷新&#34;视图的有界数据。

1 个答案:

答案 0 :(得分:2)

如果您的viewmodel已经实现了INotifyPropertyChanged - 您可以尝试使用null / empty参数提升PropertyChangedEvent - 这应该强制更新所有绑定属性 - more details here

public void RaiseAllProperties()
{
    PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(null));
}