我创建了自己的UserControl,其中有一些属性是根据某些东西计算的,我们称之为Result。现在,我想把这个控件放在Grid上,我有一些商务对象。我想将此对象中的属性绑定到我的属性Result。所以我做了这样的事情:
<MyControl Result="{Binding PropertyInObject}" ...
当然设置DataContext并且其他属性(wpf属性)的绑定正在起作用。但这个不是。 首先它发出一个异常,说我无法绑定到非依赖属性。所以我把它注册为一个。现在它没有给出异常但也没有完成工作。那我该怎么办?
答案 0 :(得分:1)
答案 1 :(得分:0)
在进行计算后,实现INotifyPropertyChanged接口并引发PropertyChanged事件。然后默认情况下(twoway)将控件绑定到您的属性。
我会建议你学习这本书:Programming WPF.