将元素绑定到Control属性(字符串)

时间:2010-05-28 21:05:50

标签: wpf binding inotifypropertychanged

所以,我找到了一种方法将标签绑定到当前Control上的属性

我给它起个名字:

<UserControl x:Class="WpfGridtest.GridControl" x:Name="GridControlControl1">

并绑定到此控件的属性:

<Label Content="{Binding ElementName=GridControlControl1, Path=Filter}"></Label>

我可以看到我在该属性中输入的默认值。

我猜这不起作用因为我绑定了String属性而没有实现 INotifyPropertyChanged ??

是否有一些我应该用于此属性的其他类型而不是字符串自动通知我的标签更改,或者我是以错误的方式进行此操作?

2 个答案:

答案 0 :(得分:1)

INotifyPropertyChanged接口应该由包含该属性的类实现 - 在本例中,由WpfGridtest.GridControl实现。

此外,如果您要将属性用于UI,请考虑使用DependencyProperty作为存储而不是私有字段。

答案 1 :(得分:0)

此外,默认绑定模式也可能是一次,因此您可能需要在{Binding}

中进行更改