无法在Visual Studio 2008中附加多个样式

时间:2010-01-27 07:11:38

标签: wpf styles designer mergeddictionaries

西洛!

我在项目中创建了一个名为“模板”的文件夹。 在这个文件夹中,我存储了在各种ResourceDictionary文件中声明的所有DataTemplates 我正在附加它(因此它变成了一个StaticResource,我可以在

中的任何地方使用它
<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>                
            <ResourceDictionary Source="/Templates/ContactTemplate.xaml"/>
            <ResourceDictionary Source="/Templates/ProductTemplate.xaml"/>      
            <ResourceDictionary Source="/Templates/OrderTemplate.xaml"/>
        </ResourceDictionary.MergedDictionaries>                
    </ResourceDictionary>
</Application.Resources>

我有很多模板,在某些主题中我想使用其他模板,例如在OrderTemplate中,我需要使用ContactTemplate,反之亦然 问题是Visual Studio 2008(是的,它在运行时工作,而Expression Studio不通知问题)报告有关这些模板的错误,并且不想显示设计器(它确实编译)。 /> VS在App.xaml文件中合并时按顺序加载模板,例如,在OrderTemplate中我可以使用ContactTemplate但反之亦然。 我尝试在ContactTemplate中单独使用OrderTemplate,但是在我在各种模板中执行此操作之后,它变为循环并且我得到了SO异常。

有分享经验吗?我需要设计时支持 感谢

1 个答案:

答案 0 :(得分:1)

我不知道我是否做出了正确的决定,但我将循环引用从StaticResource更改为DymaicResource,现在一切正常。