我有两个数据网格。您可以通过双击一行或多行来切换项目。双击事件由将选定项目列表发送到视图模型的命令处理。
所以我有带触发器的 Datagrid 1:
<i:Interaction.Triggers>
<i:EventTrigger EventName="MouseDoubleClick" SourceName="lstProducts">
<cmd:EventToCommand Command="{Binding Path=Add}"
CommandParameter="{Binding ElementName=lstProducts, Path=SelectedItems}" />
</i:EventTrigger>
</i:Interaction.Triggers>
和 Datagrid 2 触发器:
<i:Interaction.Triggers>
<i:EventTrigger EventName="MouseDoubleClick" SourceName="dgProducts">
<cmd:EventToCommand Command="{Binding Path=Remove}"
CommandParameter="{Binding ElementName=dgProducts,Path=SelectedItems}" />
</i:EventTrigger>
</i:Interaction.Triggers>
每次我双击 Datagrid 时,它都会调用 Add AND Remove 命令。但是当我在两个委托命令方法中设置一个调试点时,它只输入一个。如果我只设置一个,不管是哪一个,它都会进入它。
例如,在第一个数据网格中单击它应该调用添加命令,因此它会在断点处停止。而且当我将断点设置为删除时,但两者都没有。
我尝试应用SourceName甚至SourceObject但它无济于事..
也许有人知道如何解决这个问题?