DataGridTextColumn能见度绑定

编程入门 行业动态 更新时间:2024-10-24 02:23:33
本文介绍了DataGridTextColumn能见度绑定的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我想列知名度绑定到这样的另一个元素的:

I'm trying to bind column visibility to that of another element like this:

<Window x:Class="WpfApplication1.MainWindow" xmlns="schemas.microsoft/winfx/2006/xaml/presentation" xmlns:x="schemas.microsoft/winfx/2006/xaml" Title="MainWindow" Height="350" Width="525"> <Window.Resources> <BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter" /> </Window.Resources> <StackPanel> <CheckBox x:Name="chkColumnVisible" Content="Show column" /> <DataGrid x:Name="MyDataGrid" AutoGenerateColumns="False"> <DataGrid.Columns> <DataGridTextColumn Header="Column1" Visibility="{Binding ElementName=chkColumnVisible, Path=IsChecked, Converter={StaticResource BooleanToVisibilityConverter}}"/> </DataGrid.Columns> </DataGrid> </StackPanel>

但我得到这个错误在VS输出:

but I get this error in VS output:

System.Windows.Data Error: 2 : Cannot find governing FrameworkElement or FrameworkContentElement for target element. BindingExpression:Path=IsChecked; DataItem=null; target element is 'DataGridTextColumn' (HashCode=48860040); target property is 'Visibility' (type 'Visibility')

有没有纯粹的XAML的方式做到这一点?

Is there a pure XAML way to accomplish this?

推荐答案

在的DataGrid 的列是在视觉或逻辑树没有出现抽象对象。不能使用的ElementName 和的RelativeSource 。 来源结合 X:参考 应的工作,虽然:

The columns of a DataGrid are abstract objects not appearing in the visual or logical tree. You cannot use ElementName and RelativeSource. Source in combination with x:Reference should work though:

Visibility="{Binding Source={x:Reference chkColumnVisible}, Path=IsChecked, Converter={StaticResource BooleanToVisibilityConverter}}"

更多推荐

DataGridTextColumn能见度绑定

本文发布于:2023-11-03 12:48:20,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1555174.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:能见度   绑定   DataGridTextColumn

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!