我觉得问题主要在标题中,但要更深入:
我的经理确实在我们所有的 WPF 应用程序中推动 MVVM,但今天我被要求动态创建某些控件,以便为问题实现更通用的解决方案。出于某种原因,这似乎与他所宣扬的 MVVM 模式相矛盾。整个想法是将视图与模型分开,对吗?或者我在这里错过了什么?
任何澄清表示赞赏!
我觉得问题主要在标题中,但要更深入:
我的经理确实在我们所有的 WPF 应用程序中推动 MVVM,但今天我被要求动态创建某些控件,以便为问题实现更通用的解决方案。出于某种原因,这似乎与他所宣扬的 MVVM 模式相矛盾。整个想法是将视图与模型分开,对吗?或者我在这里错过了什么?
任何澄清表示赞赏!
您当然可以创建由视图模型驱动的动态控件。WPF 有一些强大的模板概念。阅读以下一点点DataTemplate、ContentControl、ItemsControl。
是的,这是矛盾的。如果您使用 MVVM,则没有理由在过程代码中创建或操作 UI 元素。
WPF 提供了多种机制来创建“动态”UI,而无需求助于 UI 框架(如 winforms)的代码隐藏方法。
发布一些您正在尝试做的事情的示例,我可以告诉您在 WPF 中执行此操作的正确方法。