【发布时间】:2014-01-17 13:21:04
【问题描述】:
我正在尝试使用 MVVM 创建用户控件。 基本上我正在尝试包装一个组合框,该组合框将从存储库中提取数据。这将允许我在我的应用程序的许多不同视图中使用相同的组合框。整个应用程序中会有许多包装好的组合框。
我可以使用 DependencyProperty 和代码隐藏轻松创建此控件。我现在正在尝试将其转换为 MVVM,并且无法弄清楚如何将值返回到/从绑定到我的组合框所在的 View 的 ViewModel 中。
此时任何想法或建议都将不胜感激。
谢谢, 埃里克
【问题讨论】:
-
在使用 MVVM 时使用包含代码的
UserControl是完全可以接受的。如果您真的想将功能移出控件,则将其移至将使用它的父视图模型。如果担心的话,可以将其封装在一个可以重用的类中。 -
谢谢。我想这就是我要走的路。
-
在这种情况下,我已经添加了我稍微扩展的评论作为答案,所以这个 question can have an accepted answer 在这个网站上是习惯性的。
标签: wpf mvvm wpf-controls caliburn.micro