1

在我的 WPF 应用程序中,我有一个由三个视图(自定义用户控件)组成的 MainView。我的视图布局已完成(在 XAML 中),但现在我必须读取配置文件并填充我的视图。当我阅读配置文件时,应该创建模型对象以及视图项。

更复杂的视图(我们称之为 View1)将包含一组按类别分隔的按钮(排列在 StackPanels+GroupBox 中)的选项卡。

由于视图的主要组件是触发模型操作的按钮,我的问题是:如何使用 MVVM 实现这一点?

ViewModel 会负责创建它的视图吗?如果不是,它将如何使用命令?

PS我正在使用MVVM Light Toolkit

4

1 回答 1

3

不,ViewModel 不负责创建其视图。通常人们使用 XAML DataTemplates 将 ViewModel 对象映射到 UserControl。这被称为“ViewModel 优先”。您也可以自己创建视图,并手动注入 ViewModel。这称为“先查看”。通常 ViewModel 首先似乎更受欢迎。

我不确定你的按钮是什么问题。您只需在 ViewModel 中公开 RelayCommands,然后在视图中将按钮绑定到它们。

于 2012-04-23T08:18:37.050 回答