我可以在一个silverlight项目中使用2个App.XAML吗?

时间:2010-09-03 09:56:21

标签: silverlight silverlight-4.0

我可以在一个silverlight项目中使用2个App.XAML吗?

如果回答是肯定的话。如何在应用程序使用中选择该用途? 如果没有。你能解释一下原因吗?

2 个答案:

答案 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项目中拥有多个应用程序,只需在“启动对象”下的“项目属性”表中选择所需的应用程序。