Заголовок Windows Phone одинаков для всех страниц - PullRequest
3 голосов
/ 19 января 2012

Я создаю приложение, и у меня есть заголовок, который одинаков для всех страниц (также и нижний колонтитул, но его нельзя создать с помощью панели приложения).

Мой вопрос: как лучше всего это сделать, если я не хочу повторять заголовок (кодировать его) на каждой странице.

Спасибо.

Ответы [ 3 ]

2 голосов
/ 19 января 2012

Лучше всего было сделать следующее:

  1. UserControl для заголовка
  2. UserControl для нижнего колонтитула
  3. Все страницы или UserControl должны показывать эти элементы.
0 голосов
/ 19 января 2012

Зависит от того, что вы используете в качестве верхнего и нижнего колонтитула, если это простой текст, вы можете использовать шаблоны страниц по умолчанию и привязать текст к статическому ресурсу, определенному в App.Xaml, если он более сложный, чем вы могли бы создать пользовательский элемент управления, как предлагается. Вы также можете создавать анимацию и воспроизводить ее, когда отображается ваша страница.

Статический ресурс в App.Xaml как Application.Resource:

<Application.Resources>
     <sys:String x:Key="applicationTitle">Your Title!</sys:String>
</Application.Resources>

Вам также необходимо добавить это пространство имен в App.Xaml:

 xmlns:sys="clr-namespace:System;assembly=mscorlib" 

Или вы также можете использовать MVVM для создания View и ViewModel для заголовка. Если вы новичок в MVVM, взгляните на Galasofts MVVM light.

GalaSoft MVVM

0 голосов
/ 19 января 2012

Посмотрите на шаблонизацию вашего проекта, чтобы вы могли иметь несколько представлений и несколько областей

Я бы тоже посмотрел на Призму: http://msdn.microsoft.com/en-us/library/gg406140.aspx

...