【发布时间】:2010-10-12 10:44:08
【问题描述】:
我在我的项目中使用 MVVM,这是我的问题。我有一个带有服务参考的视图和相应的视图模型。此视图包含 UserControl,它有另一个 UserControl,它还包含嵌套的 UserControl。最后一个 UserControl 有一个创建弹出窗口的方法。在这个弹出窗口中,我需要来自视图模型的服务参考。每个用户控件都有自己的 DataContext。
代码说明。
查看xml:
<UserControl DataContext="{Binding ViewModel}">
<FunctionsList/>
</UserControl>
FunctionsList xaml:
<UserControl>
<Function1/>
<Function2/>
<Function3/>
<Function4/>
</UserControl>
函数3 xaml:
<UserControl/>
Function3 代码后面包含 CreatePopup 方法,该方法创建以UserControlFunction3Popup 作为内容的对话框。并且 Function3Popup 应该有 Service 引用。
这里的最佳做法是什么?我有使用绑定传递引用的糟糕解决方案,但这对我来说似乎令人沮丧。
【问题讨论】:
标签: silverlight data-binding prism