[英]Custom DataGrid row selection
我有一个带有2列,一个文本和一个ToggleButton的DataGrid控件。 我需要能够单击ToggleButton单元, 而不必单击该行来选择该行。 ToggleButton是show \\ hide属性,我不希望它更改当前选定的项目。
这是xaml代码:
<DataGrid Name="dgMask"
ItemsSource="{Binding Controlers.MasksInfo.AllMasks}"
SelectedItem="{Binding Controlers.MasksInfo.CurrentMask}"
Margin="10"
Height="283"
CanUserAddRows="false"
SelectionMode="Single"
CanUserDeleteRows="False">
<i:Interaction.Triggers>
<i:EventTrigger EventName="SelectionChanged">
<i:InvokeCommandAction Command="{Binding Controlers.MasksInfo.SelectedMaskCommand}"
CommandParameter="{Binding ElementName=dgMask, Path=SelectedItem}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
<DataGrid.Columns>
<DataGridTemplateColumn Header="Name">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Foreground="White" Text="{Binding Name}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Header="ShowHide">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ToggleButton IsChecked="{Binding IsVisible}"
Click="ShowHideFlip_Click"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.