繁体   English   中英

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

[英]Change WPF template/theme/UI/control at runtime

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

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

2) 最重要的是,用户可以浏览XAML文件(UI)的文件夹并选择它们,然后在运行时进行更改。 可以创建和使用UI用户的数量为n。

3)我想使用MVVM模式。

我发现是最好的例子,但对此表示怀疑。 令人怀疑的是,用户可以浏览用户控件并选择它们然后进行设置吗? 他们是否需要被创建并添加到列表构建前看到这个

哪个是完成此任务的最佳方法?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM