Silverlight:如何在设置DataContext属性后强制绑定

Jer*_*emy 2 .net c# data-binding silverlight

是否可以在加载用户控件后设置usercontrol的DataContext属性,并强制usercontrol重新绑定?

Jac*_*ams 5

我很确定如果你再次设置datacontext,它将重新绑定

  • 如果要将数据上下文设置为与之前不重新绑定的数据上下文相同.在这种情况下,首先将其设置为null,然后将其设置为之前的状态,以强制它重新绑定. (3认同)

Mau*_*ice 5

如果在DataContext更改时需要执行额外的工作,可以使用自定义DependencyProperty并将其绑定到DataContext属性.使用DependencyPropertyChangedEventHandler知道DP何时更改.

有关更完整的说明,请参阅我的博客文章http://msmvps.com/blogs/theproblemsolver/archive/2008/12/29/how-to-know-when-the-datacontext-changed-in-your-control. aspx.