如何在 UWP [XAML] 中隐藏 DataGridTextColumn 列?

How hide column whit DataGridTextColumn in UWP [XAML]?

我在UWP项目的一个页面中有一个DataGridTextColumn,使用这个页面的代码。由于UWP没有原生的DataGrid,调查发现打开这段代码:

https://github.com/RSuter/MyToolkit/wiki/DataGrid

目前我是这样的:

xmlns: controls = "using: MyToolkit.Controls"

<controls: DataGrid x: Name = "DataGrid" ItemsSource = "{Binding Third Parties}" SelectedItem = "{Binding ThirdSelected, Mode = TwoWay}" DefaultOrderIndex = "0" SelectionMode = "Extended">
    <controls: DataGrid.Columns>
         <controls: DataGridTextColumn Width = "150" Header = "Nit" Binding = "{Binding Nit}" />
         <controls: DataGridTextColumn Width = "300" Header = "Nom1" Binding = "{Binding Nom1}" />
         <controls: DataGridTextColumn Width = "300" Header = "Ape1" Binding = "{Binding Ape1}" />
         <controls: DataGridTextColumn Width = "300" Header = "Name" Binding = "{Binding Name}" />
         <controls: DataGridTextColumn Width = "300" Header = "Tel" Binding = "{Binding Tel}" />
     </controls:DataGrid.Columns>         
</controls: DataGrid>

我有一个名为 "Person" 的模型的多个列,当我执行查询时它加载得很好,但我希望使用该程序的用户选择他想要查看的列。

为此,我想对列使用一些 属性 的 Visibility 或 IsEnable,但事实证明它没有。我该怎么做?

Since UWP does not have a native DataGrid, ...

Windows Community Toolkit includes a DataGrid 控件的列具有 IsVisible 属性,您可以像往常一样将其设置为 true/false

您可以通过安装 this NuGet package 在您的 UWP 10.0.15063.0+ 应用程序中使用它。