添加转换器声明

时间:2013-05-14 08:11:02

标签: wpf xaml converter

我尝试通过ImageGUI向我的Binding应用程序插入Converter。我在MainWindow

的资源中创建了值转换器的实例
"xmlns:my1="clr-namespace:MyApp"    

<Window.Resources>
     <ResourceDictionary x:Key="Resc">
         <ResourceDictionary.MergedDictionaries>
             <ResourceDictionary Source="StylesDictionary.xaml"/>
         </ResourceDictionary.MergedDictionaries>
     </ResourceDictionary>

     <my1:DirectionToImageConverter x:Key="DirectionToImageConverter"/>
</Window.Resources>

但是,当我尝试运行应用程序时,我得到以下异常:

  

''资源'属性已在'MainWindow'上设置。行号'16'和
        行位置'11'。

请帮忙。非常感谢。

1 个答案:

答案 0 :(得分:7)

您需要将转换器置于资源dictonary中,请参阅此question

<Window.Resources>
     <ResourceDictionary x:Key="Resc">
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="StylesDictionary.xaml"/>
        </ResourceDictionary.MergedDictionaries>
        <my1:DirectionToImageConverter x:Key="DirectionToImageConverter"/>
    </ResourceDictionary>
</Window.Resources>