是否可以在加载用户控件后设置usercontrol的DataContext属性,并强制usercontrol重新绑定?
答案 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。