我想以 MVVM 方式绑定 TabItem 属性的“标题”。
我将“XamTabControl”的“ItemsSource”属性绑定到视图模型列表(List<MyTabItem>
MyTabItem 也是一个视图模型)。
这是 XAML 代码
<igWindows:XamTabControl
Height="198"
HorizontalAlignment="Left"
Margin="0,54,0,0"
ItemsSource="{Binding Tabs}"
Name="xamTabControl1"
VerticalAlignment="Top"
Width="651">
<!-- this is the body of the TabItem template-->
<igWindows:XamTabControl.ItemTemplate>
<DataTemplate>
<TextBlock
Text="{Binding Header}" />
</DataTemplate>
</igWindows:XamTabControl.ItemTemplate>
<igWindows:XamTabControl.ContentTemplate>
<!-- this is the body of the TabItem template-->
<DataTemplate>
<TextBlock
Text="{Binding Content}" />
</DataTemplate>
</igWindows:XamTabControl.ContentTemplate>
</igWindows:XamTabControl>
这是视图模型。
private ObservableCollection<TabItem> tabs;
public ObservableCollection<TabItem> Tabs
{
get
{
return tabs;
}
set
{
tabs = value;
NotifyPropertyChanged("Tabs");
}
}
为了显示选项卡标题,我在 XamlTabControl 的 ItemTemplate 中插入了一个文本块。我想通过使用 TabItemEx 属性的“标题”属性而不是使用文本块来显示标题。我也想对“CloseButtonVisibility”属性执行此操作。