0

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

4

1 回答 1

0

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

于 2013-09-18T11:06:47.260 回答