wpf - 添加转换器声明

标签 wpf xaml converters

我尝试通过 BindingConverterImage 插入到我的 GUI 应用程序中。我在 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>

但是,当我尝试运行该应用程序时,出现以下异常:

''Resources' property has already been set on 'MainWindow'.' Line number '16' and
line position '11'.

请帮忙。预先非常感谢。

最佳答案

您需要将转换器放入资源字典中,请参阅此 question .

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

关于wpf - 添加转换器声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16538104/

相关文章:

WPF 和 Win32 消息传递

c# - 错误的 XAML 仍然编译没有错误,然后在 Xamarin.Forms 项目中发生运行时错误

java - p :selectOneMenu: Validation Error: Value is not valid

c# - XAML 相当于 CSS 中的对象位置

c# - WPF 自由格式边框控件

c# - 如何在共享应用程序资源中实现导航按钮?

c# - 找出风格问题的原因

c# - 在应用程序设置中保存字典并在启动时加载它

javascript - 如何对数字进行零填充?

c# - 将 kinect 骨架位置数据传递到另一个窗口