如何在 ResourceDictionary 中使用转换器
我有一个转换器,当我在窗口上将其用作 StaticResource 时效果很好,如下所示
<UserControl.Resources>
<local:ValidationErrorConverter x:Key="validationErrorConverter"/>
</UserControl.Resources>
我有一个 ResourceDictionary 定义了我的控件 ControlTemplates 和 Styles ,我不知道在哪里将我的转换器引用为 StaticResource 才能使用它我的风格如下
<Style.Triggers>
<Trigger Property="Validation.HasError" Value="true">
<Setter Property="ToolTip" Value="{Binding
RelativeSource={RelativeSource Self},
Path=(Validation.Errors).CurrentItem,
Converter={StaticResource HERE??}}"/>
</Trigger>
</Style.Triggers>
I have a converter thats works great when I use it as StaticResource on my Window as follows
<UserControl.Resources>
<local:ValidationErrorConverter x:Key="validationErrorConverter"/>
</UserControl.Resources>
I have a ResourceDictionary that defines my controls ControlTemplates and Styles , I couldn't figure out where to reference my converter as a StaticResource to be able to use it on my styles as follows
<Style.Triggers>
<Trigger Property="Validation.HasError" Value="true">
<Setter Property="ToolTip" Value="{Binding
RelativeSource={RelativeSource Self},
Path=(Validation.Errors).CurrentItem,
Converter={StaticResource HERE??}}"/>
</Trigger>
</Style.Triggers>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
只需创建一个新的,如果样式需要转换器,只需使用
Style.Resources
即可。或者您可以使用元素语法:Just create a new one, if the converter is needed for a Style just use
Style.Resources
for it. Or you could use element syntax: