WPF 工具包 DataGrid 显示字段,即使可浏览属性设置为 false

WPF toolkit DataGrid show fields even with browsable attribute set to false(WPF 工具包 DataGrid 显示字段,即使可浏览属性设置为 false)

本文介绍了WPF 工具包 DataGrid 显示字段,即使可浏览属性设置为 false的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您有一个可观察的集合,我使用 DataGrid 的 itemsource 属性绑定到 DataGrid.

Hi have an observable collection that I bind to a DataGrid using the itemsource property of the DataGrid.

集合内类的所有属性都在DataGrid中正确显示.现在,我想使用类中的可浏览属性 [Browsable(false)] 将一些字段隐藏到 DataGrid.它在 winforms 中运行良好,但在 WPF 中似乎无法运行.

All the properties of the class inside the collection are displayed properly in the DataGrid. Now, I want to hide some fields to the DataGrid using the browsable attribute [Browsable(false)] in the class. It works well in winforms, but it seems not working in WPF.

有人知道为什么吗?我可以稍后隐藏这些列,但我不想以这种方式损失性能.

Someone knows why? I can hide the columns later, but I don't want to loss performance in this way.

还有其他解决办法吗?

谢谢.

推荐答案

此代码适用于 .NET 4.0

This code works in .NET 4.0

void m_grid_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)
{
    if (((PropertyDescriptor)e.PropertyDescriptor).IsBrowsable == false)
       e.Cancel = true;
}

这篇关于WPF 工具包 DataGrid 显示字段,即使可浏览属性设置为 false的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本文标题为:WPF 工具包 DataGrid 显示字段,即使可浏览属性设置为 false

基础教程推荐