2017-03-16 116 views
1

我需要在XAML中創建動態TabControl取決於本地化。 在dataBase中有文化表。選項卡控件WPF

<TabControl Style="{DynamicResource StandardTabControlStyle}" ItemsSource="{Binding ItemsForTranslation}" x:Name="MainPanel"> 

在視圖模型:

#region Properties 
    public ObservableCollection<Dictionary<Culture, ObservableCollection<TranslationItem>>> TranslationItemsSource { get; set; } 
    #endregion 

標籤項目計數==文化計數

每個TabItem的必須有項目的集合取決於 ObservableCollection.count

而主要焦點是將頁面的main viewModel中的對象的集合綁定到TabControl,並將每個文本框從TabItem的屬性集合到mai中的屬性nViewModel。

另一個例子。

我有兩個屬性的對象集合:名稱和文本。 比方說5個對象。

我的選項卡控件必須從數據庫中獲得5個本地化。創建5個選項卡項目,並將我的集合中的每個對象的雙向綁定應用於1個標籤和1個用於名稱和文本屬性的文本框。

任何想法?

回答

0

使用DataType = {x:Type Culture}製作DataTemplate,並放置ItemsControl。 其ItemTemplate中另一個的DataTemplate:

電網

columndef *

columndef *

文本

文本

希望它可以幫助..