在 Silverlight 5 中,何时最适合在类型转换器上使用自定义标记扩展?例如,我想提供一个文本输入,它应该被转换为 ProperCase。这两个中哪一个最适合这种情况?
问问题
148 次
1 回答
1
您的场景需要一个值转换器,因为它在语义上是一个值转换。
自定义标记扩展涵盖其他情况:
1)该场景可以使用现有的绑定选项完成,但会导致复杂/冗长的绑定表达式(copy&past 是你的朋友),并且可能注册其他无用的静态资源
例如,使用绑定表达式实现多语言资源:“{Binding AppStrings[MyStringId], Source={staticResource myResources} }” 有了足够的标记扩展,它就变成了“{ext:Translations AppMyStringId}”(好多了,不是吗?)
2) 使用现有绑定选项无法实现该场景。(例如从网络动态加载资源,以及自动发现。)
于 2011-06-07T19:39:25.880 回答