代码之家  ›  专栏  ›  技术社区  ›  Jason

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

  •  1
  • Jason  · 技术社区  · 15 年前

    我正在研究的系统在内部使用大量自定义值类型。我正在使用WPF开发一个原型UI。WPF不知道如何显示自定义类型。我知道我可以编写一个自定义的ValueConverter来实现这一点,但我真的不想每次绑定到XAML中的类时都指定使用Converter。

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

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

    3 回复  |  直到 15 年前
        1
  •  1
  •   Reed Copsey    15 年前

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

        2
  •  1
  •   Jason    15 年前

    啊哈!明白了。我需要编写一个类型转换器,并将其应用于我的自定义类型。这允许WPF自动计算出如何处理它们,而不必在XAML中指定模板或转换器。

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

        3
  •  0
  •   Robert Rossney    15 年前

    很抱歉,如果这很明显很愚蠢,那你为什么不忽略呢? ToString() 在您的价值类型中?