在不使用值转换器的情况下在WPF中显示自定义值类型

时间:2010-01-27 19:44:12

标签: wpf data-binding ivalueconverter valueconverter

我正在处理的系统在内部使用大量自定义值类型。我正在使用WPF开发原型UI。 WPF不知道如何显示自定义类型。我知道我可以编写一个自定义的ValueConverter来执行此操作,但我真的不想在每次绑定到XAML中的类时都指定使用转换器。

我是否可以在自定义值类型中实现一个接口,让WPF知道如何在本地显示它?

或者,有没有办法可以指定一个应用程序范围的值转换器,它将应用于我们自定义类型的任何实例,而不必在每个绑定表达式中指定ValueConveter?

3 个答案:

答案 0 :(得分:1)

您应该能够为您的值类型指定DataTemplate,并将其放入您的应用程序资源中。这将决定您的Value类型如何全局显示。

答案 1 :(得分:1)

啊哈!弄清楚了。我需要编写一个TypeConverter并将其应用于我的自定义类型。这允许WPF自动确定如何处理它们,而无需在XAML中指定模板或转换器。

http://msdn.microsoft.com/en-us/library/ayybcxe5.aspx

答案 2 :(得分:0)

我很抱歉,如果这很明显是愚蠢的,但为什么不在值类型中覆盖ToString()