我们有一个 MVVM 应用程序和一个要求说(为示例简化)基于一个 int 属性的值,我们应该对视图进行轻微修改。
例如,如果该属性的值为 1,我们应该更改一个 View 按钮的背景颜色,如果值为 2,我们应该隐藏一个Label
并将 a 的文本加粗TextBox
,如果值为 14,我们应该隐藏 2 Labels
。
由于可以在构建应用程序后确定这些值,因此我们想要一个文件,一个在运行时加载的带有反射的程序集,或者任何指定在视图上必须做什么而不部署整个应用程序的东西。
主要思想是创建视图,为所有可用项命名并将其传递给在运行时加载的程序集中定义的类,该类将知道如何处理视图。我们在这种方法中看到的问题是您需要为视图上的所有内容定义名称。
您认为是否有更好的方法来满足要求?对视图所做的更改将始终只是几个属性。
提前致谢。