2016-07-13 2 views
0

안녕하세요. 도움을 주셔서 감사합니다 .-)다른 페이지 (xaml 또는 extern 페이지에 포함됨)와 함께 tabcontent

내 코드는 다음과 같습니다.

나는 내 CheckBoxTabControl이있는 내 MainWindow.xaml입니다.

<CheckBox Grid.Column="8" Grid.Row="2" Name="checkBoxCommon" HorizontalAlignment="Right" VerticalAlignment="Center" IsChecked="{Binding IsCheckedCommon}"/> 

    <Grid Grid.Column="0" Grid.ColumnSpan="10" Grid.Row="4"> 
    <TabControl ItemsSource="{Binding Path=DpConfigCol> 
    <TabControl.ItemTemplate> 
     <DataTemplate> 
      <ContentControl Content="{Binding Path=DpConfigName}> 
       <ContentControl.Resources> 
        <DataTemplate DataType="types:ConfigCommon"> 
        </DataTemplate> 
        <DataTemplate DataType="types:ConfigAdress"> 
        </DataTemplate> 
       </ContentControl.Resources> 
      </ContentControl> 
     </DataTemplate> 
    </TabControl.ItemTemplate> 
    <TabControl.ContentTemplate> 
     <DataTemplate> 
      <ContentControl> 
       <ContentControl.Resources> 
        <DataTemplate DataType="types:ConfigCommon"> 
         <TextBlock Text="hallo" Width="150"/> 
        </DataTemplate> 
        <DataTemplate DataType="types:ConfigAdress"> 
        </DataTemplate> 
       </ContentControl.Resources> 
      </ContentControl> 
     </DataTemplate> 
    </TabControl.ContentTemplate> 
</TabControl> 

내 확인란을 선택하면 내 ObservableCollection()에 새 모델을 추가합니다.

private bool _isCheckedCommon; 
public bool IsCheckedCommon 
{ 
    get { return _isCheckedCommon; } 
    set 
    { 
     _isCheckedCommon = value; 

     if (_isCheckedCommon == true) 
     { 
      DpConfigCol.Add(new ConfigCommon("Common")); 
     } 
     else 
     { 
      foreach (object item in DpConfigCol) 
      { 
       if (item.GetType().ToString()==typeof(ConfigCommon).FullName.ToString()) 
       { 
        DpConfigCol.Remove(item); 
        break; 
       } 
      } 
     } 
     return; 
    } 
} 

은 내가이 컬렉션 tabcontrolDpConfigCol라고 내에 결합했다.

그리고 지금 내 질문 :

어떻게 (내 모델 : ConfigCommon) 속성 어떻게해야합니까 내 tabcontrol.ContentTemplate에서 볼 수 있습니까? 더 많은 모델이있는 확인란이 두 개 이상 있다면? 두 개 이상의 모델에 대해 하나 이상의 템플릿을 Tabcontrol.contentTemplate에 구현할 수있는 방법이 있습니까?

답변

0

TLDR; (제목 만 읽음)

또한 탭을 한 번 사용한 앱을 개발해야했습니다. 귀하의 탭 안에 <Frame>을 사용할 수 있으며 Content을 원하는 값으로 설정하십시오

+0

두 개의 다른 프레임이있는 두 개의 체크 박스가있는 경우 어떻게 구현할 수 있습니까? –