У меня есть таблица данных, отображающая содержимое пользовательского типа данных.
<DataGrid Name="TestGrid" ItemsSource="{Binding Source={StaticResource Data}}" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Header="Value 1" Binding="{Binding Value1, StringFormat={}{0:C}}"/>
<DataGridTextColumn Header="Value 2" Binding="{Binding Value2, StringFormat={}{0:#.00}}"/>
</DataGrid.Columns>
Я хочу связать различные команды с событиями MouseLeftButtonDown и MouseRightButtonDown для каждого DataGridTextColumn. Я могу использовать CellEditingTemplate объекта DataGridTemplateColumn, чтобы выполнить некоторую настройку ввода, но не смог выяснить, как получить желаемое поведение.
Редактировать: я стремлюсь к тому, чтобы левый клик увеличивал значение, а правый клик уменьшал его, размер +/- изменялся бы от столбца к столбцу.
Редактировать 2: Кажется, что вы можете изменять стили на основе событий мыши, используя триггеры, но, похоже, это не работает для изменения самих данных. Я склоняюсь к тому, чтобы отказаться от сетки данных и использовать ListView