在 WPF 中显示自定义值类型而不使用值转换器
-
23-09-2019 - |
题
我正在开发的系统在内部使用大量自定义值类型。我正在使用 WPF 开发一个 UI 原型。WPF 不知道如何显示自定义类型。我知道我可以编写一个自定义 ValueConverter 来执行此操作,但我真的不想每次绑定到 XAML 中的类时都必须指定转换器的使用。
是否有一个接口可以在自定义值类型中实现,让 WPF 知道如何在本机显示它?
或者,有没有一种方法可以指定一个应用程序范围的值转换器,该转换器将应用于我们的自定义类型的任何实例,而不必在每个绑定表达式中指定 ValueConveter?
解决方案 2
啊哈!弄清楚了。我需要写一个类型转换器并将其应用到我的自定义类型。这允许WPF自动找出如何处理它们,而无需指定要在XAML模板或转换器。
其他提示
您应该能够指定一个的DataTemplate 了解你的价值键入,并把它放在你的应用程序资源。这将决定如何你的价值类型是全球显示。
我很抱歉,如果这太明显了,那太愚蠢了,但你为什么不重写 ToString()
在你的价值类型中?
不隶属于 StackOverflow