WPF转换器指南

时间:2012-12-17 13:03:28

标签: c# wpf xaml converter

是否有关于转换器实施的指南。我想重构所有可能的转换器,我认为如果它对应于某些传统方式会很好。奇怪的是我没有google任何有用的东西。 我对以下主题感到好奇:

  1. 我应该使用EnumStringConverter,EnumValuesConverter或单个EnumConverter等多个转换器来检查'targetType'并返回相应的结果吗?
  2. 如何命名:FooToBooConverter或FooBooConverter?
  3. 我应该关心targetType,值的类型,还有断言吗?
  4. 谢谢,丹尼尔。

1 个答案:

答案 0 :(得分:0)

Converter实施没有具体的指导原则。而不是要求转换器引导线搜索C#引导线。供参考,请看下面的链接

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

http://www.codeproject.com/Articles/18309/Coding-Standards-for-C-Names

我认为你必须使用Re-Sharper进行编码帮助。

现在关于你的问题。

  1. 创建多个转换器使您的代码变得简单,并遵循单一的负责任原则。因此,出于任何原因,您只能更改特定课程。这不会影响其他功能。
  2. 命名转换很容易阅读,所以加入你的团队的其他人将很容易阅读和理解,例如FooToBooConverter是好的。它的可读性。但FooBooConverter很难通过名字来理解。
  3. 您应该关注特定目标类型。对于通用类型,您不需要关心。比如从数字转换颜色。对于这件事你不必担心。
  4. 希望这些都可以解决您的疑问。

    我建议你阅读一下SOLID原则。

    http://www.code-magazine.com/article.aspx?quickid=1001061&page=3