2017-08-31 6 views
0

私は、コンテンツページでデータバインドプロパティの更新を強制したいと思います。この場合、ContentPageTitleパラメータです。Xamarinフォームでバインドされたプロパティを表示するにはViewを強制する方法?

<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"> 

最も近いのはこれですが、動作しません。

私はonPropertyChangeイベントを実装したくありません。私はちょうどビューの限られたデータを "リフレッシュ"したい。

+0

あなたのBindingContextクラスはINotiftyPropertyChangedを実装していますか? – Jason

+0

はい、 'INotifyPropertyChanged'を実装する' ObservableObject'から継承した 'BaseDataObject'を継承します。 –

+0

しかし、私はイベントの変更のプロパティを実装しないでください。 –

答えて

1

ビューモデルが既にINotifyPropertyChangedを実装している場合、null /空のパラメータでPropertyChangedEventを呼び出すことができます。これは、バインドされたすべてのプロパティ-を強制的に更新する必要があります。

public void RaiseAllProperties() 
{ 
    PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(null)); 
} 
関連する問題