我在 WPF 应用中使用了扩展WPF工具包版本3.4.0 中的 Propertygrid。 我正在使用PropertyGrid的 SelectedObject 。一切正常
但是我如何指示用户 SelectedObject 和中的少数字段是用户必须填写的PropertyGrid? 目前,我在模型对象中使用 DisplayName 属性,如下所示。但是它对用户来说并不那么吸引人。 是否可以在DisplayName的名称字段中以红色显示*,或在PropertyGrid中以粗体显示必填字段的完整名称?? 。我将附加图像以显示我实际上在PropertyGrid中的需求。有人可以建议如何做吗? 提前致谢。
[CategoryAttribute("Category Name"),DisplayName("PropertyDisplayName *"), DescriptionAttribute("Property Description")]
public string PropertyName
{
get
{
return _propertyName ;
}
set
{
_propertyName = Value;
NotifyPropertyChanged();
}
}
答案 0 :(得分:0)
编辑PropertyGrid的模板。您将在 PART_Name 下找到名为“ _text ”的 TrimmedTextBlock 。根据我们的要求,将以下前景属性与Converter绑定在一起。
Foreground="{Binding DisplayName, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource mandatoryFieldColorConverter} }"