【问题标题】:WPF Converters GuidelinesWPF 转换器指南
【发布时间】:2012-12-04 14:00:12
【问题描述】:

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

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

谢谢,丹尼尔。

【问题讨论】:

  • 4.无法转换时该怎么办:抛出异常、返回 Binding.DoNothing 或 DependencyProperty.UnsetValue 甚至只是 null?
  • 致4:我认为MSDN可能被视为指南msdn.microsoft.com/en-us/library/…

标签: c# wpf xaml converter


【解决方案1】:

没有针对 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&page=3

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多