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

时间:2011-09-13 12:10:07

标签: wpf xaml objectdataprovider

我在XAML中设置了一些东西,但由于某种原因,我遇到了问题。我正在尝试将ObjectDataProvider添加到我的资源中,但是当我这样做时,我在我的resourcedictionnary上得到了这个警告,如果他们不具有关键属性,我就不能在resourcedictionnary中拥有多个项目。所以我给resourcedictionnary添加了一个键,但是我的contentcontrol中的动态资源有问题。它说它无法解析“DefaultEmptyPane”。然后我添加了对resourcedictionnary的键的引用,但是那时有一些不匹配。

有没有人在这里看到这个问题? 以下是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>

1 个答案:

答案 0 :(得分:1)

杰瑞,答案在于你的XAML本身。您是否注意到ObjectDataProvider或<{1}}或RemoveUnderscoreConverter等的NormrequestCalculatedToVisibilityConverter错误的原因?

观察他们的位置。它们位于PopulationNameGetDateConverter标记内,但ResourceDictionary位于其外部。

希望有所帮助。