我正在使用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 }
}
但我需要在运行时执行此操作!谢谢你的帮助
答案 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中,如果需要依赖运行时,可以动态绑定值而不是使用静态字符串。