【发布时间】:2023-03-27 15:51:01
【问题描述】:
在我的 Silverlight MVVM 应用程序中,在视图的代码隐藏中,我将 DataContext 设置为这样的视图模型:
this.DataContext = new MyViewModel();
但是,我需要将视图中的一个控件绑定到同一视图中的另一个。因此,我需要设置控件的 DataContext,以便将绑定添加到视图本身。
浏览之后,似乎在 WPF 中执行此操作的最终方法是添加:
DataContext="{Binding
RelativeSource={RelativeSource FindAncestor,
AncestorType={x:Type UserControl}}
到控件。
但是,Silverlight 4 中不存在 AncestorType 属性。在 Silverlight 中是否有用于此方案的等效、确定的代码行?我没有遇到任何显示最佳实践的网站或答案。
这可以帮助我回答earlier question,我正在尝试在视图中绑定自定义控件和属性。
【问题讨论】:
标签: binding silverlight-4.0 mvvm datacontext