[英]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给我正确的错误?
虽然我从未做过,但是可以定义自定义标记扩展吗? 这应该导致值被发送到实现标记扩展的类,然后从那里返回一个Command
属性期望的ICommand
。
正如我所说,我从来没有创造过自己的自我,但谷歌搜索似乎提出了一些关于如何做到这一点的文章。
检查调试输出窗口。 通常你会看到那里的绑定错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.