c# – 知道何时在UserControl后面的代码中更改“Datacontext”
发布时间:2020-12-15 08:17:00 所属栏目:百科 来源:网络整理
导读:我正在为lightswitch创建一个usercontrol.这基本上是一个Silverlight用户控件,它接收“DataContext”属性上的businessObject. 我可以在xaml端项中绑定没有问题,但在后面的代码中,我不知道如何在dataContext更改时获得通知? 我需要一个特殊的绑定. 非常感谢
我正在为lightswitch创建一个usercontrol.这基本上是一个Silverlight用户控件,它接收“DataContext”属性上的businessObject.
我可以在xaml端项中绑定没有问题,但在后面的代码中,我不知道如何在dataContext更改时获得通知? 我需要一个特殊的绑定. 非常感谢你! 解决方法
您可以扩展控件类(在您的情况下为UserControl)并添加一个新的DependencyProperty包装DataContext以公开PropertyChanged.请参阅
these
three
posts和
this question.或者,您可能根本不需要监听DataContextChanged,具体取决于您尝试执行的操作,因为处理模型中的更改可能更合适.
最后,如果你有耐心和选择,我听说SL 5暴露了DataContextChanged. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |