0

我试图将我们的转换器拉到应用程序顶部的一个公共位置。当我这样做时,我最终会出现以下错误:

Windows Presentation Foundation (WPF) 项目不支持 SourceDefaultValueConverter。

这是引发错误的 App.xaml:

<Application x:Class="MSMS.DataCollector.App.App"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
             xmlns:App="clr-namespace:App"
             xmlns:commonControls="clr-namespace:CommonControls;assembly=CommonControls"
             StartupUri="LoginWindow.xaml">
    <Application.Resources>
        <App:NinjectServiceLocator x:Key="ServiceLocator" />
        <ResourceDictionary x:Key="Resources">
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="Resources/Converters.xaml"/>
            </ResourceDictionary.MergedDictionaries>
            <commonControls:FieldLayoutRuntimeControlConverter x:Key="FieldLayoutConverter" />
        </ResourceDictionary>
    </Application.Resources>
</Application>

当我直接在 UserControl 中添加资源时,它可以正常工作

<UserControl.Resources>
    <commonControls:FieldLayoutRuntimeControlConverter x:Key="FieldLayoutConverter"/>
</UserControl.Resources>
4

1 回答 1

1

ServiceLocatorResourceDictionary. 将它与您的FieldLayoutConverter资源一起移动。我不确定这是否会导致您的问题,但这肯定是错误的,并且可能会使 WPF 感到困惑(唉,这并不难)。

于 2013-04-05T19:16:49.963 回答