我正在为lightswitch创建一个usercontrol.这基本上是一个Silverlight用户控件,它接收“DataContext”属性上的businessObject.
我可以在xaml端项中绑定没有问题,但在后面的代码中,我不知道如何在dataContext更改时获得通知?
我需要一个特殊的绑定.
非常感谢你!
解决方法
您可以扩展控件类(在您的情况下为UserControl)并添加一个新的DependencyProperty包装DataContext以公开PropertyChanged.请参阅
these
three
posts和
this question.或者,您可能根本不需要监听DataContextChanged,具体取决于您尝试执行的操作,因为处理模型中的更改可能更合适.
最后,如果你有耐心和选择,我听说SL 5暴露了DataContextChanged.