0

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

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 }

}

但我需要在运行时完成!谢谢您的帮助

4

1 回答 1

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 中,如果需要依赖于运行时的内容,您可以动态绑定值而不是使用静态字符串。

于 2016-11-30T12:50:13.097 回答