0

我有一个绑定到双类型属性的文本框和一个绑定到枚举类型属性的组合框。在某些情况下,我必须将 Combobox 的 TextBox 和 Selected Item 设置为空字符串。

我想如果我创建一个具有默认值的自定义类并覆盖 ToString() 方法,我可以做到这一点。就像是

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

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

然后使用我的自定义类类型将 TextBox 绑定到属性。

但是,当我必须处理多个类型属性时,这工作量太大了。有没有更好的方法,我可以将更多的“WPF 风格”应用于没有特殊默认值的多种数据类型?

4

1 回答 1

0

我只是意识到我可以使用可为空的数据类型而不是原始数据类型,它确实解决了我的问题。不过需要额外调用 GetValueOrDefault() 和一些演员表。

这种方式不需要我的代码中存在的每个数据类型的自定义类,它也非常通用。仍在寻找优雅的 WPF 方式。非常感谢您的想法和贡献。

于 2019-10-28T07:57:00.827 回答