Превращение существующих страниц в сводную страницу - PullRequest
1 голос
/ 31 марта 2012

У меня есть несколько страниц xaml в проекте WP7 MVVM.Я хочу взять эти страницы и объединить их в сводную страницу.

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

У меня уже есть ViewModels длямои страницы, поэтому мне интересно, как с ним взаимодействует новая страница Pivot

Спасибо

Ответы [ 3 ]

1 голос
/ 31 марта 2012

То, как я делал это в прошлом, это добавление новой сводной страницы в мое решение.Итак, допустим, у вас есть 2 страницы, которые вы хотели бы добавить на сводную страницу, вы можете добавить новую сводную страницу в свое решение и затем скопировать содержимое каждой страницы на сводную страницу в соответствующий раздел, например:

   <controls:PivotItem Header="item1">
                YOUR PAGE1 CONTENT HERE
            </controls:PivotItem>

            <!--Pivot item two-->
            <controls:PivotItem Header="item2">
                YOUR PAGE2 CONTENT HERE
            </controls:PivotItem>
0 голосов
/ 31 марта 2012

Если вы используете что-то вроде Caliburn Micro, это так же просто, как добавить ViewModels ваших новых страниц в основную коллекцию PageViewModels Items.

Так в MainPage.xaml

 <controls:Pivot x:Name="Items" />

и в MainPageViewModel:

 Items.Add(Page1ViewModel);
 Items.Add(Page2ViewModel);
 Items.Add(Page3ViewModel);
0 голосов
/ 31 марта 2012

Вы можете сделать это, добавив несколько строк в xaml.

Вам понадобится ссылка на набор инструментов silverlight (его легко получить в Интернете).

<controls:Pivot Name="pivotControl">
    <!--Pivot item one-->
        <controls:PivotItem Header="Header1">
            <!--Page 1 here-->
        </controls:PivotItem>
        <controls:PivotItem Header="Header2">
            <!--Page 2 here-->
        </controls:PivotItem>
</controls:Pivot>

Повторите при необходимости.

Надеюсь, это ответит на ваш вопрос.

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