我可以在一個Silverlight項目中使用2個App.XAML嗎?我可以在一個Silverlight項目中使用2個App.XAML嗎?
如果回答爲是。我如何從應用程序使用中的使用中選擇? 如果不能解釋原因嗎?
我可以在一個Silverlight項目中使用2個App.XAML嗎?我可以在一個Silverlight項目中使用2個App.XAML嗎?
如果回答爲是。我如何從應用程序使用中的使用中選擇? 如果不能解釋原因嗎?
您可以在Silverlight項目中有多個應用程序,只需在啓動對象下的項目屬性表中選擇一個。
我只有一個應用程序! – 2010-09-03 10:36:46
是的,但在一個應用程序中,例如App1.xaml和App2.xaml,然後在Project Properties中選擇哪個應用程序用作啓動。 – 2010-09-03 11:11:28
要天真地回答你似乎已經問過的問題;答案是不,你不能。最終,應用程序清單必須指定從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>
你能提供一些你想要實現的更多細節。 – ChrisF 2010-09-03 11:47:53