自定义后面的WPF扩展属性网格代码

时间:2016-11-30 09:50:23

标签: c# .net propertygrid wpf-extended-toolkit displayname-attribute

我正在使用Extended Toolkit propertyGrid。我需要根据用户定义的语言首选项对其进行自定义。 从this教程我看到显示名称和其他功能可以进行硬编码更改。

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 }

}

但我需要在运行时执行此操作!谢谢你的帮助

1 个答案:

答案 0 :(得分: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中,如果需要依赖运行时,可以动态绑定值而不是使用静态字符串。