0

在我的 wpf 应用程序中,每当我的 ViewModel 中的某个变量发生变化时,我都会尝试更新标签。你知道为什么标签不会更新吗?

这是我目前所拥有的:

xml

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

我的视图模型.cs

在构造函数中:

_MyObject.myEvent += myNewEvent;

然后...

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

2 回答 2

1

DataContext很可能,您需要将包含此标签的元素的set 设置为我假设_MyObject代表的类型的实例。如果您已经这样做了,它应该在您更改属性值时更新。

于 2013-03-12T22:41:05.140 回答
1

我的猜测是您的 ViewModel 没有实现 INotifyPropertyChanged。
如果您希望 UI 反映 ViewModel 中属性的更改,则 Viewmodel 必须在属性的设置器中实现INotifyPropertyChanged PropertyChanged在值更改时引发事件。

有关详细信息: 如何:实现 INotifyPropertyChanged 接口

于 2013-03-12T22:42:09.457 回答