как использовать конвертер внутри ResourceDictionary
у меня есть конвертер, который отлично работает, когда я использую его как StaticResource в моем окне следующим образом
<UserControl.Resources>
<local:ValidationErrorConverter x:Key="validationErrorConverter"/>
</UserControl.Resources>
у меня есть ResourceDictionary, который определяет мои элементы управления ControlTemplates и стили, я не мог понять, где ссылаться на мой конвертер как 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>
1 ответов
просто создайте новый, если конвертер нужен для стиля, просто использовать Style.Resources
для него. Или вы можете использовать синтаксис элемента:
<Setter.Value>
<Binding Path="(Validation.Errors).CurrentItem"
RelativeSource="{RelativeSource Self}">
<Binding.Converter>
<local:ValidationErrorConverter />
</Binding.Converter>
</Binding>
</Setter.Value>