如何以编程方式创建/填充关于MVVM的视图?

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

更复杂的视图(让我们称之为视图1)将包含一组按钮,其中包含按类别分类的按钮(排列在StackPanels + GroupBox中)。

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

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

PS我正在使用MVVM Light Toolkit


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

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

链接地址: http://www.djcxy.com/p/56175.html

上一篇: How to programmatically create/populate view respecting MVVM?

下一篇: ActiveX Control In WPF Windows Form Host Not Displaying After Becoming Visible