在运行时更改WPF模板/主题/UI/控件
本文关键字:主题 UI 控件 模板 WPF 运行时 | 更新日期: 2023-09-27 17:57:37
我对WPF很陌生。我必须创建一个WPF应用程序,它将执行以下操作:
1) 用户可以在运行时更改UI。每个UI中的控件都是固定的。假设有两个文本框用于数值接受和命令按钮,以执行乘法运算并警告结果。
2) 最重要的是用户可以浏览XAML文件(UI)的文件夹,然后在运行时选择/更改它们。用户可以创建和使用n个用户界面。
3) 我想使用MVVM模式。
我发现这是最好的例子,但我对此表示怀疑。令人怀疑的是,用户是否可以浏览用户控件并选择、设置它们?在构建之前需要创建它们并将其添加到列表中吗?
实现这项任务的最佳方式是什么?
如果遵循MVVM模式,则应为用户选择的每个UI创建一个视图(由用户控件实现)。主视图将有一个ContentControl(或另一种可以承载用户控件的控件类型,如HeaderedContentControl),它可以承载用户选择的其他视图。视图更改将由关联的视图模型执行,就像您给出的示例一样。
为了回答您的问题,您应该创建一个菜单,用户可以在其中选择要显示的视图。以前不需要将现有视图添加到列表中,因为它们已经存在于您的项目中。如果你想要一个更详细的例子,用代码,只需用你想要的例子更新你的问题,比如用户可以从菜单中选择两个视图,我会添加一些代码。