如何在Propertygrid中显示必填名称字段(扩展的wpf工具包版本3.4.0)

时间:2018-12-18 05:41:45

标签: wpf propertygrid

我在 WPF 应用中使用了扩展WPF工具包版本3.4.0 中的 Propertygrid。 我正在使用PropertyGrid的 SelectedObject 。一切正常

但是我如何指示用户 SelectedObject 中的少数字段是用户必须填写的PropertyGrid? 目前,我在模型对象中使用 DisplayName 属性,如下所示。但是它对用户来说并不那么吸引人。 是否可以在DisplayName的名称字段中以红色显示*,或在PropertyGrid中以粗体显示必填字段的完整名称?? 。我将附加图像以显示我实际上在PropertyGrid中的需求。有人可以建议如何做吗? 提前致谢。 I want that * at end of mandatory name fields in red color] or the complete name field in Bold [1]

 [CategoryAttribute("Category Name"),DisplayName("PropertyDisplayName *"), DescriptionAttribute("Property Description")]
    public string PropertyName 
    {
        get
        {
            return _propertyName ;
        }
        set
        {
            _propertyName = Value;
            NotifyPropertyChanged();
        }
    }

1 个答案:

答案 0 :(得分:0)

编辑PropertyGrid的模板。您将在 PART_Name 下找到名为“ _text ”的 TrimmedTextBlock 。根据我们的要求,将以下前景属性与Converter绑定在一起。

Foreground="{Binding DisplayName, RelativeSource={RelativeSource TemplatedParent}, Converter={StaticResource mandatoryFieldColorConverter} }"