我有一个UserControl,用于显示2种不同的ViewModel(基本上都是显示数据的网格)。
ViewModel A用于显示某种数据,在双击时它会执行一些操作来编辑该行。
ViewModel B仅用于显示其他数据。
对于ViewModel A,我需要从MVVM-Light获得这个简单的EventToCommand
<i:Interaction.Triggers>
<i:EventTrigger EventName="RowDoubleClick">
<cmd:EventToCommand Command="{Binding EditCommand}" />
</i:EventTrigger>
</i:Interaction.Triggers>
在ViewModel B中,我不希望在RowDoubleClick上进行编辑,甚至在ViewModel中没有“EditCommand”属性。
所以问题是,我是否可以根据两个ViewModel中存在的bool WithDoubleClick属性应用EventToCommand?
答案 0 :(得分:0)
你说过你正在使用MVVM Light,但是在MVVM中我们通常每个视图模型都使用一个视图,所以你不应该真正按照你的建议去做。但是, 是可能的。如果视图模型中没有EditCommand
,您的程序仍将运行...您将在Visual Studio中的Output Window
中收到错误。