0
안녕하세요. 도움을 주셔서 감사합니다 .-)다른 페이지 (xaml 또는 extern 페이지에 포함됨)와 함께 tabcontent
내 코드는 다음과 같습니다.
나는 내 CheckBox
과 TabControl
이있는 내 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;
}
}
은 내가이 컬렉션
tabcontrol
가
DpConfigCol
라고 내에 결합했다.
그리고 지금 내 질문 :
어떻게 (내 모델 : ConfigCommon
) 속성 어떻게해야합니까 내 tabcontrol.ContentTemplate
에서 볼 수 있습니까? 더 많은 모델이있는 확인란이 두 개 이상 있다면? 두 개 이상의 모델에 대해 하나 이상의 템플릿을 Tabcontrol.contentTemplate
에 구현할 수있는 방법이 있습니까?
두 개의 다른 프레임이있는 두 개의 체크 박스가있는 경우 어떻게 구현할 수 있습니까? –