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

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

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

有帮助吗?

解决方案 2

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

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

其他提示

您应该能够指定一个的DataTemplate 了解你的价值键入,并把它放在你的应用程序资源。这将决定如何你的价值类型是全球显示。

我很抱歉,如果这太明显了,那太愚蠢了,但你为什么不重写 ToString() 在你的价值类型中?

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top