Могу ли я использовать 2 App.XAML в одном проекте Silverlight? - PullRequest
0 голосов
/ 03 сентября 2010

Могу ли я использовать 2 App.XAML в одном проекте silverlight?

Если ответ Да. Как я могу выбрать из этого использования в Приложении? Если нет. Можете ли вы объяснить причину?

Ответы [ 2 ]

1 голос
/ 03 сентября 2010

Чтобы наивно ответить на вопрос, который вы задали; Ответ: нет, ты не можешь. В конечном счете, манифест приложения должен указывать одну сборку и тип, производный от 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>
0 голосов
/ 03 сентября 2010

У вас может быть несколько приложений внутри проекта Silverlight, вы просто выбираете то, что вам нужно, на листе свойств проекта в разделе Объект запуска.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...