2017-03-16 143 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 *

文本

文本

希望它可以帮助..