知道何时在UserControl后面的代码中更改"Datacontext"

J4N*_*J4N 7 c# silverlight wpf xaml user-controls

我正在为lightswitch创建一个usercontrol.这基本上是一个Silverlight用户控件,它接收"DataContext"属性上的businessObject.

我可以在xaml端项中绑定没有问题,但在后面的代码中,我不知道如何在dataContext更改时获得通知?

我需要一个特殊的绑定.

非常感谢你!

Eso*_*ame 7

您可以扩展控件类(UserControl在您的情况下)并添加新的DependencyProperty包装DataContext以便公开PropertyChanged.看到 三个 帖子这个问题.或者,可能是您根本不需要收听DataContextChanged,这取决于您尝试做什么,因为处理模型中的更改可能更合适.

最后,如果你有耐心和选择,我听说SL 5暴露DataContextChanged.