在运行时更改WPF模板/主题/ UI /控件

时间:2016-07-18 09:38:02

标签: c# wpf xaml mvvm

我对WPF很新。我必须创建一个WPF应用程序,它将执行以下操作:

1)用户可以在运行时更改UI。每个UI中的控件都是固定的。假设两个文本框用于数值接受和命令按钮来执行乘法运算并提醒结果。

2)最重要的是用户可以浏览XAML文件(UI)的文件夹并在运行时选择/更改。可以有' n' UI用户可以创建和使用的数量。

3)我想使用MVVM模式。

我发现this是最好的例子,但有疑问。疑问是,用户可以浏览用户控件然后选择,设置它们吗?在构建之前是否需要创建并添加到列表中,请参阅this

实现此任务的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

如果您遵循MVVM模式,则应为用户选择的每个UI创建一个View(由用户控件实现)。主视图将具有ContentControl(或其他控件类型,可以托管用户控件,如HeaderedContentControl),可以托管用户选择的其他视图。视图更改将由关联的视图模型执行,就像您给出的示例一样。

尝试回答您的问题,您应该创建一个菜单,用户可以在其中选择要显示的视图。之前的视图不需要添加到列表中,因为它们已经存在于您的项目中。如果您想要一个更详细的示例,使用代码,只需用您想要的一些示例更新您的问题,例如用户可以从菜单中选择两个视图,我将添加一些代码。