是否可以在加載用戶控件後設置usercontrol的DataContext屬性,並強制usercontrol重新綁定?Silverlight:如何在設置DataContext屬性後強制綁定
2
A
回答
5
我敢肯定,如果你只是重新設置的datacontext,它會重新綁定
1
設置DataContext屬性應該引起重新綁定。
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。
1
另一種方式來強制重新結合,例如:
MyDataGrid.SetBinding(DataGrid.ItemsSourceProperty,
MyDataGrid.GetBindingExpression(DataGrid.ItemsSourceProperty).ParentBinding);
此方法可用於DataContext的爲好。
相關問題
- 1. Silverlight屬性綁定
- 2. 與屬性綁定在Silverlight
- 3. 強制綁定更新Silverlight
- 4. 將屬性綁定到獨立於DataContext的Silverlight依賴項屬性
- 5. 在datacontext中設置對象的屬性
- 6. Silverlight:綁定複雜屬性
- 7. 綁定到datacontext之外的屬性
- 8. 在XAML綁定的DataContext用的DataContext在代碼中設置
- 9. 在模板中設置綁定屬性
- 10. Silverlight:設置屬性直接刪除數據綁定?
- 11. 如何強制p2在捆綁iu定義中設置singleton = false
- 12. 將控件的Datacontext設置爲屬性
- 13. 如何在DataContext已設置時進行綁定
- 14. 未設置DataContext時WPF綁定問題
- 15. 如何設置datacontext和自定義usercontrol綁定
- 16. 如何在以後設置屬性值
- 17. 如何在Silverlight/WPF中指定要綁定的默認屬性?
- 18. 綁定依賴項屬性爲當前DataContext屬性
- 19. 將DataTemplate的datacontext屬性綁定到usercontrol依賴屬性
- 20. 直接屬性綁定更新,DataContext綁定沒有
- 21. Silverlight UserControl自定義屬性綁定
- 22. 如何強制客戶端設置某些屬性
- 23. 更新屬性。設置綁定
- 24. Silverlight中的DataContext,DataBinding和元素綁定
- 25. Silverlight的數據綁定的DataContext行爲
- 26. Silverlight 4 RichTextBox使用DataContext綁定數據
- 27. Silverlight。將樣式項綁定到datacontext
- 28. 如何使用自定義屬性設置數據綁定
- 29. 如何將DataContext設置爲XAML中的靜態屬性?
- 30. 綁定fontWeight設置爲布爾在Silverlight
如果您將數據上下文設置爲與以前相同,則不會重新綁定。在這種情況下,先將其設置爲空,然後再設置爲之前的值,以強制重新綁定。 – Edward 2013-06-27 10:11:18