8

我有一个转换器,当我在我的窗口上将它用作 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>
4

1 回答 1

15

只需创建一个新的,如果样式需要转换器,只需使用Style.Resources它。或者您可以使用元素语法:

<Setter.Value>
    <Binding Path="(Validation.Errors).CurrentItem"
             RelativeSource="{RelativeSource Self}">
        <Binding.Converter>
            <local:ValidationErrorConverter />
       </Binding.Converter>
    </Binding>
</Setter.Value>
于 2011-08-07T09:26:49.840 回答