我正在使用扩展的 WPFToolkit PropertyGrid 开发一个 C# wpf 应用程序来显示我的一个类的属性数据。此类具有某些我不希望用户看到的属性。通常我可以设置 Browsable 属性来设置控件可以看到和看不到的内容;但是这个类在其他项目中使用,我不能修改它。
订单类:
public class Order
{
...
[Category("Customer Facing")]
public int SerialNumber {get;set;}
[Category("Customer Facing")]
public DateTime DateOrdered {get;set;}
[Category("Customer Facing")]
public string CustomerName {get;set;}
[Category("Customer Facing")]
public decimal Price{get;set;}
[Category("Customer Facing")]
public string Address{get;set;}
[Category("Customer Hidden")]
public string Route{get;set;}
[Category("Customer Hidden")]
public int Mileage{get;set;}
}
ContainerPanel.xaml
<extk:PropertyGrid x:Name="exktPropertyGrid"
IsEnabled="{Binding ComponentPanelEnabled, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}"
HorizontalAlignment="Left"
SelectedObject="{Binding SelectedOrder,
UpdateSourceTrigger=PropertyChanged,
Mode=TwoWay}">
</extk:PropertyGrid>
是否有我可以在 PropertyGrid 控件中更改的设置让我只显示Category("Customer Facing") 下的属性?