根据条件设置/使用EventToCommand?

时间:2013-09-17 19:13:33

标签: c# wpf mvvm mvvm-light

我有一个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?

1 个答案:

答案 0 :(得分:0)

你说过你正在使用MVVM Light,但是在MVVM中我们通常每个视图模型都使用一个视图,所以你不应该真正按照你的建议去做。但是, 是可能的。如果视图模型中没有EditCommand,您的程序仍将运行...您将在Visual Studio中的Output Window中收到错误。