2017-03-16 11 views
1

XAMLで動的なTabControlを作成する必要があるのは、ローカリゼーションに依存します。 データベーステーブルにカルチャテーブルがあります。ビューモデルでタブコントロール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

そして、主な焦点に依存している必要があります数えますページのメインviewModelからTabControlへのオブジェクトのコレクションと、例えばTabItemからのすべてのテキストボックスをmaiのプロパティにバインドすることですnViewModel。

もう1つの例です。

私は、名前とテキストの2つのプロパティを持つオブジェクトのコレクションを持っています。 5つのオブジェクトを考えてみましょう。

マイタブコントロールは、DBから5つのローカリゼーションを取得する必要があります。 5つのタブアイテムを作成し、コレクション内のすべてのオブジェクトに対して2つのバインディングを1つのラベルに適用し、名前とテキストのプロパティに1つのテキストボックスを適用します。

アイデア?

答えて

0

DataTemplateをDataType = {x:Type Culture}にして、ItemsControlを配置します。 そのItemTemplateに別のDataTemplate:

グリッド

columndef *

columndef *

テキストボックス

はそれが役に立てば幸いテキストボックス..

関連する問題