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

发布于 2024-08-18 22:45:32 字数 1061 浏览 6 评论 0原文

喂!

我在项目中创建一个名为“Templates”的文件夹。 在此文件夹中,我存储在各种 ResourceDictionary 文件中声明的所有 DataTemplate。
我附加它(因此它成为一个 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,反之亦然。< br> 问题是 Visual Studio 2008(是的,它在运行时工作,Expression Studio 不会通知问题)报告有关这些模板的错误,并且不想显示设计器(它确实编译)。
VS 按模板合并到 App.xaml 文件中的顺序加载模板,例如,在 OrderTemplate 中,我可以使用 ContactTemplate,但反之则不然。 我尝试在 ContactTemplate 中单独合并 OrderTemplate,但是在我在各种模板中执行此操作后,它变成循环,并且出现 SO 异常。

有什么经验可以分享吗?我需要设计时支持。
谢谢

Helo!

I create in my project a folder named 'Templates'.
In this folder I store all my DataTemplates declared in various ResourceDictionary files.
I am attaching it (so it becomes a StaticResource and I can use it everywhere in the

<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>

I have many templates, and in some of theme I want to use another template, e.g. in the OrderTemplate I need to use the ContactTemplate and vice versa.
The problem is that Visual Studio 2008 (Yes, it works in run-time, and Expression Studio doesn't notify a problem) reports errors about these templates and doesn't want to show the designer (it does compile tho).
VS loads the templates in the order as they're merged in the App.xaml file, for example, in the OrderTemplate I may use ContactTemplate but not vice versa.
I tried mergin the OrderTemplate individually in the ContactTemplate but then after I do so in various templates, it becomes circular and I get a SO exception.

Any experience to share? I need design-time support.
Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

酒几许 2024-08-25 22:45:32

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

I don't know if I made the right decision, but I changed the circular references from StaticResource to DymaicResource and everything works fine now.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文