0

2 種類の ViewModel を表示するために使用される UserControl があります (どちらも基本的にデータを表示するグリッドです)。

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