0

我觉得问题主要在标题中,但要更深入:

我的经理确实在我们所有的 WPF 应用程序中推动 MVVM,但今天我被要求动态创建某些控件,以便为问题实现更通用的解决方案。出于某种原因,这似乎与他所宣扬的 MVVM 模式相矛盾。整个想法是将视图与模型分开,对吗?或者我在这里错过了什么?

任何澄清表示赞赏!

4

2 回答 2

0

您当然可以创建由视图模型驱动的动态控件。WPF 有一些强大的模板概念。阅读以下一点点DataTemplate、ContentControl、ItemsControl。

于 2013-06-29T00:01:06.843 回答
-2

是的,这是矛盾的。如果您使用 MVVM,则没有理由在过程代码中创建或操作 UI 元素。

WPF 提供了多种机制来创建“动态”UI,而无需求助于 UI 框架(如 winforms)的代码隐藏方法。

  • 数据模板。
  • 项目控件。

发布一些您正在尝试做的事情的示例,我可以告诉您在 WPF 中执行此操作的正确方法。

于 2013-06-28T19:10:30.693 回答