为什么“ResourceDictionary”不起作用?

时间:2012-09-11 03:57:28

标签: c# .net wpf xaml resourcedictionary

我的计划运作良好。

  <Window.Resources>    

        <ResourceDictionary Source="GlassButton.xaml">
        </ResourceDictionary>
    </Window.Resources>    

但是在“MainWindow”上添加DataGrid后,在字符串中显示错误:

   <ResourceDictionary Source="GlassButton.xaml">

添加DataGrid后,Window.Resources的部分发生了变化,它变成了这样:

<Window.Resources>            
        <ResourceDictionary Source="GlassButton.xaml">
            <my:DepartmentDataSet x:Key="DepartmentDataSet" />
            <CollectionViewSource x:Key="DepViewSource" Source="{Binding Path=DEP, Source={StaticResource DepartmentDataSet}}" />
        </ResourceDictionary>

错误消息显示: “Property”System.Windows.ResourceDictionary.DeferrableContent“被称为异常。”:行数“10”和行“29”中的位置。 最诚挚的问候

1 个答案:

答案 0 :(得分:0)

我找到了原因。我需要将代码放在“&lt; ResourceDictionary.Merged&gt;”中。使用这个添加的代码程序非常好!

<ResourceDictionary>
    <ResourceDictionary.MergedDictionaries>
             <ResourceDictionary Source="GlassButton.xaml"/>
    </ResourceDictionary.MergedDictionaries>
            <my:DepartmentDataSet x:Key="DepartmentDataSet" />
            <CollectionViewSource x:Key="DepViewSource" Source="{Binding Path=DEP, Source={StaticResource DepartmentDataSet}}" />
        </ResourceDictionary>