我需要在XAML中创建动态TabControl取决于本地化。 在dataBase中有文化表。
<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
主要关注的是将对象的集合从页面的主viewModel绑定到TabControl,以及每个文本框,例如从TabItem到mainViewModel中的属性。
另一个例子。
我有两个属性的对象集合:名称和文本。 让我们说5个对象。
我的标签控件必须从DB获得5个本地化。创建5个选项卡项,并为我的集合中的每个对象应用双向绑定到1个标签和1个文本框,用于名称和文本属性。
有什么想法吗?
答案 0 :(得分:0)
使用DataType = {x:Type Culture}创建DataTemplate,并将ItemsControl放在那里。 它的ItemTemplate是另一个DataTemplate:
格
columndef *
columndef *
文本框
文本框
希望有所帮助......