0

私の wpf アプリケーションでは、ViewModel で特定の変数が変更されるたびにラベルを更新しようとしています。ラベルが更新されない理由を知っていますか?

現時点で私が持っているものは次のとおりです。

xaml

<Label Name="myLabel" Content="{Binding myState}" />

myViewModel.cs

コンストラクターで:

_MyObject.myEvent += myNewEvent;

以降...

private void myNewEvent(object sender, myArgs e)
{
    myState = someStringVariable;
}
4

2 に答える 2

1

私の推測では、ViewModelはINotifyPropertyChangedを実装していません。
UIにViewModelのプロパティの変更を反映させたい場合、Viewmodelは、値が変更されるたびに、プロパティのセッターにイベントを実装INotifyPropertyChanged て発生させる必要があります。PropertyChanged

詳細情報: 方法:INotifyPropertyChangedインターフェイスを実装する

于 2013-03-12T22:42:09.457 に答える
1

DataContextおそらく、このラベルを含む要素のセットを、私が_MyObject表すと想定するタイプのインスタンスに設定する必要があります。すでに行っている場合は、プロパティ値を変更するたびに更新する必要があります。

于 2013-03-12T22:41:05.140 に答える