繁体   English   中英

绑定的默认ValueConverter

[英]Default ValueConverter for a binding

有没有办法让WPF自动将Converter应用于特定类型的所有绑定?

我已经看到了这个问题 ,但它涵盖了不同的案例(本地化),因此没有令人满意的答案。

我的问题:我有包含Commands模型类,我想绑定到WPF命令。 由于模型类与工具箱无关,我无法在那里实现WPF的ICommand 相反,我有一个CommandConverter ,它将CommandModel包装到WPF ICommand

<Button Command="{Binding MyCommand, Converter={StaticResource CommandConverter}}" />

这很有效,除了很容易忘记Converter=并且WPF没有给出任何关于绑定失败的指示。

我现在的问题是:是否有可能强制WPF始终将转换器应用于特定类型的绑定? 或者,或者,当命令绑定失败时,如何让WPF给我正确的错误?

我认为你不能没有子类分类Button(你可能不想这样做),或者定义你自己的附加属性并在其上使用TypeConverter属性。

如果你想要去通过一个新的附加属性的类型转换器的属性使用默认的转换器,你可以看看罗布Relyea的信息后点击这里 ,或MSDN 这里

虽然我从未做过,但是可以定义自定义标记扩展吗? 这应该导致值被发送到实现标记扩展的类,然后从那里返回一个Command属性期望的ICommand

正如我所说,我从来没有创造过自己的自我,但谷歌搜索似乎提出了一些关于如何做到这一点的文章。

检查调试输出窗口。 通常你会看到那里的绑定错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM