使用Binding更新WPF标签

时间:2013-03-12 22:36:12

标签: wpf

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

这就是我现在所拥有的:

XAML

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

myViewModel.cs

在构造函数中:

_MyObject.myEvent += myNewEvent;

以后......

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

2 个答案:

答案 0 :(得分:1)

可能,您需要将包含此标签的元素的DataContext设置为您认为_MyObject所代表的类型的实例。如果您已经这样做了,那么无论何时更改属性值都应该更新。

答案 1 :(得分:1)

我的猜测是你的ViewModel没有实现INotifyPropertyChanged 如果您希望UI反映ViewModel中属性的更改,则只要值发生更改,Viewmodel就必须在属性的setter中实现INotifyPropertyChanged 引发PropertyChanged事件。 / p>

了解更多信息: 的 How to: Implement the INotifyPropertyChanged Interface