首页 > 解决方案 > 将数据项值设置为 Datagrid 中的标记属性

问题描述

如何将我的数据源中的一个数据项设置为 WPF 中数据网格中的控件属性?

*

<DataGrid x:Name="grdFilter" Margin="5" SelectionMode="Single" AutoGenerateColumns="False" CanUserSortColumns="False">
  <DataGrid.Columns>
    <DataGridTextColumn Header="Field" IsReadOnly="True" Binding="{Binding Name}" CellStyle="{StaticResource RowHeader}"/>
    <DataGridTextColumn Header="Value" Binding="{Binding Value}" Width="*"/>
    <DataGridTemplateColumn >
       <DataGridTemplateColumn.CellTemplate>
          <DataTemplate>
             <Button x:Name="btnCalendar" Click="btnCalendar_Click">X</Button>
          </DataTemplate>
       </DataGridTemplateColumn.CellTemplate>
    </DataGridTemplateColumn>
   </DataGrid.Columns>
 </DataGrid>

*

非常感谢

标签: wpfdatagrid

解决方案


<DataTemplate>
    <Button x:Name="btnCalendar" Click="btnCalendar_Click" Tag="{Binding Name}">X</Button>
    <DataTemplate.Triggers>
        <DataTrigger Binding="{Binding IsDate}" Value="False">
            <Setter TargetName="btnCalendar" Property="Visibility" Value="Hidden"/>
        </DataTrigger>
    </DataTemplate.Triggers>
</DataTemplate>

推荐阅读