0

Я использую Extended Toolkit propertyGrid. Мне нужно настроить его в соответствии с предпочтительным языком. Из this Учебник Я видел, что отображаемое имя и другие функции могут быть жестко изменены.WPF Расширенный код сетки свойств за пределами настройки

public class Customer 
{ 
    public int ID { get; set; } 

    [ExpandableObject] 
    [Category("General settings")]<-------hard coded feature change 
    [DisplayName("Nome persona")]<--------hard coded feature change 
    public string FirstName { get; set; } 
    public string LastName { get; set; } 
    public Gender Gender { get; set; } 
    public DateTime BirthDate { get; set; } 
    public string Phone { get; set; } 
} 
public enum Gender { Male, Female } 

}

Но мне нужно сделать это на время выполнения! Благодарим за помощь.

ответ

0

Вы можете настроить эти вещи в XAML.

Пример для этого класса:

public class MyVMEntry 
{ 
    public string Property1 { get; set; } 
    public string Property2 { get; set; } 
} 

Изменить отображение Property1:

<xt:PropertyGrid SelectedObject="{Binding}" AutoGenerateProperties="True"> 
    <xt:PropertyGrid.PropertyDefinitions> 
     <xt:PropertyDefinition Name="Property1" DisplayName="First Property" Category="Special"/> 
    </xt:PropertyGrid.PropertyDefinitions> 
</xt:PropertyGrid> 

В XAML вы можете динамически связать значения вместо того, чтобы использовать статические строки, если вам нужно что-то во время выполнения зависит.