【发布时间】:2010-03-05 09:36:10
【问题描述】:
使用 MVVM 模式创建 WPF 应用程序,您可以让 ViewModel 向 View 提供数据。我遇到了一种情况,我发现在我的 ViewModel 中创建 WPF 对象是合理的,并且 View 会获取这些对象并显示它们。更具体地说,我有绘图功能,我需要在最后存储 InkPresenter。我在视图的代码隐藏中收到鼠标手势,但将事件传递给 ViewModel。 ViewModel 处理鼠标事件并创建放置在 ObservableCollection 中的绘图对象,以便 View 可以将它们取出并显示它们。
问题是;这可以吗,还是在 ViewModel 类中创建 WPF 对象是不好的做法?为什么?如果没问题;处理这些对象是否有任何最佳实践或建议?
【问题讨论】: