无法在 Visual Studio 2008 中附加多种样式
喂!
我在项目中创建一个名为“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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不知道我是否做出了正确的决定,但我将循环引用从 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.