【发布时间】:2013-01-11 11:56:18
【问题描述】:
我在 WPF 中有一个 C# 项目。我以前使用过 MVC,现在我正在尝试将 MVVM 与 XAML 结合使用。
我有多个模型,我有一个带有 Tabitems 的 GUI 窗口,我有多个 ViewModel。 每个选项卡项都与每个模型相关,因此我为每个模型都有一个 ViewModel。
现在我想使用绑定(为什么还要使用 WPF/XAML)。如何在 ViewModel X 中将按钮绑定到命令?
例如:
- 两种模型:房子和人
- 视图:GUI 中的两个 TabItem,一个关于与房屋的所有交互的 TabItem,以及一个用于人的 TabItem。
- 两个 ViewModel,与每个 TabItem 相关。
- 我有一个要出售房屋的命令。
我看到很多代码只是绑定到命令的名称,但由于我有多个视图,而不仅仅是 1,我该怎么做?我应该创建 1 个 ViewModel 来处理所有其他 ViewModel 吗?
【问题讨论】:
-
无法相信绑定到视图模型实例的 RoutedCommand 是多么复杂......
-
1.是的,创建一个包含其他作为子属性的父视图模型。 2. 您可以使用分层命名空间,例如 ParentViewModel.ChildViewModel1.MyCommand
标签: wpf xaml mvvm viewmodel icommand