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

时间:2008-12-15 22:10:02

标签: c# .net silverlight data-binding

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

4 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分: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上的博文。

答案 2 :(得分:1)

设置DataContext属性应该导致重新绑定。

答案 3 :(得分:1)

强制重新绑定的另一种方法,例如:

MyDataGrid.SetBinding(DataGrid.ItemsSourceProperty, 
    MyDataGrid.GetBindingExpression(DataGrid.ItemsSourceProperty).ParentBinding);

此方法也可用于DataContext。