我正在 WPF-MVVM 中开发一个项目,其中有一个主窗口,其中包含一个带有两个选项卡的选项卡控件。每个选项卡上都有一个按钮。
在这个项目中,有 3 种不同的 View 模型,一种用于主窗口,另一种用于每个选项卡。当按下其中一个按钮时,我希望“父” View 模型(主窗口的 View 模型)执行一些操作,例如关闭应用程序。
让选项卡的 View 模型请求主视图模型执行此操作的正确方法是什么?
注意:我没有使用任何类型的框架,例如 MVVM Light 或 Prism。
最佳答案
您可以使用这样的相对绑定(bind)来访问父 DataContext:
Binding="{Binding RelativeSource={RelativeSource FindAncestor,
AncestorType={x:Type Window}}, Path=DataContext.AllowItemCommand}"
关于c# - WPF MVVM - 在 "parent" View 模型中调用方法的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34911711/