Показывать только свойства с определенным атрибутом Category с помощью Extended WPFToolkit PropertyGrid - PullRequest
0 голосов
/ 19 июня 2020

Я разрабатываю приложение 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, который позволил бы мне только показать свойства в категории («Для клиентов»)?

...