在资源中添加ObjectDataProvider时出现问题



我正在XAML中设置一些东西,但由于某种原因,我遇到了一个问题。我试图添加一个ObjectDataProvider到我的资源,但当我这样做时,我在我的资源字典上得到这个警告说,我不能在一个资源字典中有多个项目,如果它们不都有key属性。所以我添加了一个键到resourcedictionary,但我有一个问题,我的动态资源在我的内容控制。它说它无法解析"DefaultEmptyPane"。然后我添加了对资源字典键的引用,但是这样就会出现一些不匹配。

有人看到这个问题了吗?下面是XAML:

<Page.Resources>
    <!--<ObjectDataProvider x:Key="projectList" MethodName=""/>-->
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="/Resources/Panes/DefaultEmptyPane.xaml" />
        </ResourceDictionary.MergedDictionaries>
        <local:PopulationNameGetNameOnlyConverter x:Key="PopulationNameGetNameOnlyConverter"/>
        <local:PopulationNameGetNumberOfTestsConverter x:Key="PopulationNameGetNumberOfTestsConverter"/>
        <local:PopulationNameGetDateConverter x:Key="PopulationNameGetDateConverter"/>
        <local:NormValidationValueToVisibilityConverter x:Key="NormValidationValueToVisibilityConverter"/>
        <local:NormrequestCalculatedToVisibilityConverter x:Key="NormrequestCalculatedToVisibilityConverter"/>
        <local:RemoveUnderscoreConverter x:Key="RemoveUnderscoreConverter"/>
    </ResourceDictionary>
</Page.Resources>
<ContentControl Template="{DynamicResource DefaultEmptyPane}">
    <!--Content-->
</ContentControl>

Jerry,答案在于您的XAML本身。你是否观察到为什么它给出ObjectDataProvider的错误,而不是RemoveUnderscoreConverterNormrequestCalculatedToVisibilityConverterPopulationNameGetDateConverter等?

观察它们的位置。它们被放置在ResourceDictionary标签内,但ObjectDataProvider在它的外面。

希望对你有帮助。

相关内容

  • 没有找到相关文章

最新更新