当前位置: 首页 > 编程语言 > C#

WPFPrism——资源放哪?分享

时间:2023-04-10 12:55:20 C#

WPFPrism–资源放哪?我有一个棱镜应用程序和各种模块。我想知道在哪里可以找到样式、画笔、控件模板、数据模板等资源的最佳位置?我是否应该制作一个资源字典并将所有内容都放在那里每个模块是否应该有自己的资源?或每次观看?我想遵循Prism保持一切模块化的目标,但我也看不到在每个模块中重新声明相同资源的意义……我使用Prism开发应用程序,我使用的技术与所描述的非常接近在棱镜手册中。有一个YourApplication.Infrastructure项目,您通常在其中放置所有共享接口等。所以:我只是添加项目YourApplication.Resources创建文件夹Themes为Themes文件夹中的每组资源创建单独的xaml文件(例如Generic.WPF.xaml的样式标准WPF控件,用于画笔的Generic.Brushes.xaml等)创建文件主题Generic.xaml(完全使用此名称,它将在未来增加巨大的好处)类似于内容现在您可以在任何模块中添加这些资源(您有单独的项目,对吧?),把YourApplication.Resources的引用添加到项目中,并添加到视图的xaml中:我不知道,也许这种方式存在一些问题,但它有效,对我来说效果很好.如果有人可以这样评论(优点/缺点)-我很想听听!我通常放入一个ResourceDictionary应用程序范围的ResourceDictionary,它被添加到App.xaml或StartupWindow.xaml特定视图的资源通常位于视图中。例如,CalendarView的UserControl将包含日历的任何自定义资源,例如特定于日历的画笔、样式、模板等。通常我没有理由制作模块范围的资源,但如果我曾经做过,我为模块提供ResourceDictionary,可以在运行时将其加载到应用程序的合并字典中,或包含在模块内的各个视图中。我想分享一些新知识。我正在使用@chopikadze方法。这个真的很酷。谢谢你!但是,如果您不想每次都为每个控件编写这些代码:那么您可以在您的BootstrapperApp.xaml中声明:以上是C#学习教程:WPFPrism-将资源放在哪里?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: