0
我想在MVVM方式上綁定TabItem屬性的「Header」。如何從MVVM方式綁定WPF 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屬性的「Header」屬性而不是使用文本塊來顯示標題。 我也想這樣做「CloseButtonVisibility」屬性。
我找到了答案。 http://stackoverflow.com/questions/686074/wpf-tabcontrol-databinding – Haritha 2013-02-21 05:19:43