2012-03-31 4 views
1

WP7 MVVM 프로젝트에 여러 개의 xaml 페이지가 있습니다. 이 페이지들을 가져 와서 피벗 페이지로 결합하려고합니다.기존 페이지를 피벗 페이지로 바꾸기

모든 자습서 피벗 페이지로 시작하는 방법을 보여줍니다하지만 난 이미 그래서 난 내 페이지에 대한 ViewModels이

피벗 페이지에 내 페이지를 넘길 너무 많은 재 인수 분해하지 않고 쉬운 방법을 찾고 있어요 새로운 피벗 페이지는 XAML에서 몇 줄을 추가하여 그것으로 당신은이 작업을 수행 할 수

감사

+0

페이지가 응용 프로그램 막대를 사용하지 않는 경우, 그냥 그들을 밖으로 된 UserControls을 만들 것입니다. 그런 다음 각 피벗에서 UserControls를 입력합니다. 다른 피벗 항목 옆에 혼란 스러울 수있는 코드 숨김을 추상화하는 좋은 방법입니다. (그리고 당신은 여전히 ​​AppBar를 사용하여이 메소드를 수행 할 수 있습니다. 컨트롤과 의사 소통하기위한 약간의 통증이 있습니다. –

답변

0

을 어떻게 상호 작용하는지 궁금입니다.

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> 

필요한만큼 반복하십시오.

이 질문에 대한 답변을 보내주십시오.

+0

내 페이지의 모든 코드는 어떻게됩니까? 내가 지금 어디에 넣을 까? – Michael

1

과거에이 작업을 수행 한 방식은 내 솔루션에 새로운 피벗 페이지를 추가하는 것입니다. 따라서 피벗 페이지에 추가하려는 페이지가 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

Caliburn Micro와 같은 것을 사용하는 경우 새 페이지의 ViewModels를 기본 PageViewModels Items 컬렉션에 추가하는 것만 큼 간단합니다. 그래서에서 MainPage.xaml

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

및 MainPageViewModel에서

:

Items.Add(Page1ViewModel); 
Items.Add(Page2ViewModel); 
Items.Add(Page3ViewModel); 
관련 문제