WPF Отображать пустой текст / ноль в качестве значения по умолчанию для привязанного элемента управления - PullRequest
0 голосов
/ 28 октября 2019

У меня есть TextBox, который связан со свойством типа double, и Combobox, который связан со свойством типа enum. При некоторых условиях я должен установить TextBox и Selected Item Combobox на пустую строку.

Я подумал, что если я создам собственный класс со значением по умолчанию и переопределю метод ToString (), я смогу это сделать. Что-то вроде

class MyCustomClass
{
    public double Value { get; set; }
    public bool IsDefault {get; set; }

    public override string ToString() => IsDefault ?  string.Empty : Value.ToString();    
}

, а затем привязать TextBox к свойству с моим пользовательским типом класса.

Однако это слишком трудоемкая работа, когда мне приходится иметь дело с несколькими типами свойств. Есть ли лучший способ сделать это, больше "стиль WPF", который я могу применить к нескольким типам данных, которые не имеют специального значения по умолчанию?

1 Ответ

0 голосов
/ 28 октября 2019

Я просто понимаю, что могу использовать обнуляемый тип данных вместо исходного типа данных, и это действительно решает мою проблему. Требуется дополнительный вызов GetValueOrDefault () и некоторое приведение.

Этот способ не требует пользовательского класса для каждого типа данных, который существовал в моем коде, и он также довольно универсален. Еще ищу элегантный способ WPF. Идеи и вклад высоко ценится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...