WPF转换器指南



有关于转换器实现的指导方针吗。我想重构所有的may转换器,如果它能与一些传统的方法相对应,那就太好了。奇怪的是,我没有在谷歌上搜索任何有用的东西。我对以下主题很好奇:

  1. 我应该有几个转换器,如EnumStringConverter、EnumValuesConverter,还是只有一个EnumConverter,我在其中检查"targetType"并返回相应的结果
  2. 如何命名:FooToBooConverter还是FooBooConverter
  3. 我应该关心targetType,值的类型,对它有断言吗

谢谢,丹尼尔。

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. 您应该关心特定目标类型。对于泛型类型,您不需要在意。比如从数字转换颜色。这件事你不必担心

希望这些都能解决您的查询。

我建议你读一读关于SOLID原则的书。

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

最新更新