我有一个ListView
和Popup
,其内容(Buttons
,TextBoxes
等)根据ListView
中选择的内容而动态变化。如果View
确定Popup
中的内容或应由ViewModel
执行,这是合法的吗?我也想问,View
是否可以处理ViewModel
的事件?
最佳答案
MVVM不是法律-它是一种工具。如果您正在做的事情符合您的目的-它对您有用。如果您问什么是最佳实践-这取决于您为什么首先使用MVVM。
如果这些都不适用-您可能会很好,只需花一些时间将代码放在代码后面,而不用让MVVM拖累,您就可以花更少的时间来弄清楚。
如果您的问题是如何使用 View 模型驱动
Popup
的内容-通常可以结合使用ItemsControls
(例如ListView
,GridView
或可能是自定义的)和ContentControls
与ItemTemplateSelectors
或ContentTemplateSelectors
的组合来实现确定哪个逻辑根据 View 模型状态显示的 View 。还要检查我的Minimalistic MVVM manifesto帖子。
关于c# - MVVM ViewModel-View通讯,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22638393/