У меня есть вопрос о wpf datagrid и поведении DatagridTemplateColumn.
<DataGrid
ItemsSource="{Binding Items, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}"
inf:MultiSelectorBehaviours.SynchronizedSelectedItems="{Binding SelectedItems, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}"
SelectionUnit="FullRow" SelectionMode="Extended">
<DataGrid.Columns>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Background="Transparent"
BorderThickness="0"
BorderBrush="Transparent"
Command="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type UserControl}}, Path=DataContext.ExecuteCommand}" CommandParameter="{Binding}" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
My Question is: When i press the button in DataGridTemplateColumn and the row is NOT selected, command is fired in my model. But when select my row first, command is not fired. Does anybody know why?
Спасибо за вашу помощь...
РЕДАКТИРОВАТЬ: когда я меняю SelectionMode с «Расширенный» на «Одиночный», он работает, как и ожидалось. Но я должен использовать "Расширенный"...
<DataTemplate.Triggers>
и<EventTrigger>
для того же. В настоящее время вы обрабатываете только нажатие кнопки и передачу команды для просмотра модели. Вам может понадобиться щелчок по всей строке. - person ViVi   schedule 21.06.2016