我正在处理的系统在内部使用大量自定义值类型。我正在使用WPF开发原型UI。 WPF不知道如何显示自定义类型。我知道我可以编写一个自定义的ValueConverter来执行此操作,但我真的不想在每次绑定到XAML中的类时都指定使用转换器。
我是否可以在自定义值类型中实现一个接口,让WPF知道如何在本地显示它?
或者,有没有办法可以指定一个应用程序范围的值转换器,它将应用于我们自定义类型的任何实例,而不必在每个绑定表达式中指定ValueConveter?
答案 0 :(得分:1)
您应该能够为您的值类型指定DataTemplate,并将其放入您的应用程序资源中。这将决定您的Value类型如何全局显示。
答案 1 :(得分:1)
啊哈!弄清楚了。我需要编写一个TypeConverter并将其应用于我的自定义类型。这允许WPF自动确定如何处理它们,而无需在XAML中指定模板或转换器。
答案 2 :(得分:0)
我很抱歉,如果这很明显是愚蠢的,但为什么不在值类型中覆盖ToString()
?