Content
プロパティを直接使用せずにコントロールの値を更新する方法を知りたいと思います。特に、私はこのような状況をした、これは私のコントロールです:今呼び出しを行わずにBindingを使用してコントロールの更新を実行します.Content?
<Label x:Name="Test" Content="{Binding Tester, IsAsync=True}" />
、私ViewModel
に、私はこのような構造を持っているテスターというプロパティをしました:
public string Tester
{
get { return DateTime.Now.ToString(); }
}
これは良い作業が、以下のための私のMainWindow
に私は通常これを行うテストLabel
に値を割り当てる:
Test.Content = ViewModel.Tester;
は、それが直接ViewModel.Tester
を呼び出すと、自動的にテストLabel
値を更新することはできますか?
INotifyPropertyChanged
インタフェースを実装する必要があり、あなたがコンテンツを変更したとき、あなたはイベントを投げることによって、手動でUIを通知することができ、あなたのViewModelクラスで
あなたは 'DataContext'を試しましたか? –
@jafar私は既にDataContextを使用しています – D3bug