как использовать конвертер внутри 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>