Как отобразить обязательные поля имени в Propertygrid (расширенный набор инструментов wpf версии 3.4.0) - PullRequest
0 голосов
/ 18 декабря 2018

Я использую Propertygrid из расширенного набора инструментов WPF версии 3.4.0 в моем WPF Appliacation.Я использую SelectedObject PropertyGrid.Все отлично работает

Но как я могу указать пользователю, что несколько полей в SelectedObject a обязательны для заполнения пользователем в 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 голосов
/ 18 декабря 2018

Редактировать шаблон PropertyGrid.Вы найдете TrimmedTextBlock с именем " _text " под PART_Name .Свяжите свойство переднего плана следующим образом с конвертером на основе нашего требования.

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