我可以在一个silverlight项目中使用2个App.XAML吗?
如果回答是肯定的话。如何在应用程序使用中选择该用途? 如果没有。你能解释一下原因吗?
答案 0 :(得分:1)
天真地回答你似乎问过的问题;答案是不,你不能。最终,应用程序清单必须指定一个派生自Application
的程序集和类型。
然而,这是我对你真正想要达到的目标的猜测。您不希望在单个App.xaml文件中定义所有应用程序资源。
您可以将资源划分为单独的资源字典文件。使用项目中的“添加新项...”并选择“Silverlight资源字典”。创建其中的两个或多个,并以逻辑方式将App.xaml中当前的资源划分为这些新文件。为了举例,我们假设你有一个“Colors.xaml”和一个“CommonStyles.xaml”。
现在,您使用MergedDictionaries
属性列出这些资源字典,以将它们聚合到App.Xaml中。理想情况下,您的App.xaml最终看起来像这样: -
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Colors.xaml" />
<ResourceDictionary Source="CommonStyles.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
答案 1 :(得分:0)
您可以在Silverlight项目中拥有多个应用程序,只需在“启动对象”下的“项目属性”表中选择所需的应用程序。