繁体   English   中英

自定义DataGrid行选择

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM