我有兩個Datagrids。您可以通過Doubleclinking在一行或多行之間切換它之間的項目。 doubleclick事件由將選定項列表發送到視圖模型的命令處理。奇怪的交互觸發行爲
所以我有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和刪除命令。但是,當我在兩個委託命令方法中設置一個調試點時,它只輸入一個。如果我只將它設置爲一個,不管哪一個,它都會進入它。
例如在第一個數據網格中點擊它應該調用添加命令,所以它停在斷點處。但是當我設置要移除的斷點時,而不是兩者。
我試圖以應用SOURCENAME甚至SourceObject,但它不會幫助..
也許有人知道如何解決這一問題?
沒有人知道解決方案嗎? –
我不明白的一部分「每次我雙擊它調用添加和刪除命令的Datagrid。」直到這一行,我認爲你有一些「選擇許多形式集控制」。但在這種情況下,每次雙擊都只會調用一個處理程序。 – Rafal
我爲每個調用不同命令的Datagrid添加了一個MouseDoubleClick觸發器。所以當我點擊第一個DataGrid時,它只應該調用Add Command,並且第二次只應該調用Remove命令。但它稱之爲兩者。 –