Я разрабатываю приложение C# wpf с использованием Extended WPFToolkit PropertyGrid для отображения данных свойств для одного из моих классов. У этого класса есть определенные свойства, которые я не хочу, чтобы пользователь видел. Обычно я мог установить атрибут Browsable, чтобы указать, что элемент управления может видеть и не видеть; однако этот класс используется в других проектах, и я не могу его изменить.
Order.class:
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, который позволил бы мне только показать свойства в категории («Для клиентов»)?