wpf - 将数据项值设置为 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>
*
非常感谢
解决方案
<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>
推荐阅读
- apache-kafka - kafka中如何让一个消费者离开并进入一个消费组
- c++ - 在带有 std::greater 附加参数的 std::map 上使用三元运算符
- xml - Dataweave - 循环深度映射 XML
- php - PHPUnit - 断言两个字符串相等失败
- sql - 如何在存储过程之外调用表变量
- reactjs - 在 ReactJS 中用组件替换字符串
- powershell - PowerShell 列表组合器 - 请优化
- c++ - 共享对象中的符号名称不同于 .cpp 文件中的函数
- react-native - 如何解决 react-native 中的“未定义不是函数(评估'UIManagerConfig('RSSSignatureView')')”错误
- laravel - Laravel:试图在雄辩的关系上获取非对象错误的属性