私のデータ ソースの 1 つは、次のインターフェイスに入力される値のコレクションを生成します。
public interface IData
{
string Name { get; }
FrameworkElement VisualElement { get; }
}
WPF でデータ バインディングを使用して、値がタブのヘッダーになり、値が対応するタブのコンテンツとして表示される IData
インスタンスのコレクションを表示したいと思います。TabControl
Name
VisualElement
ヘッダーのバインドは簡単です。ただし、値を表示できるテンプレートを定義する方法に行き詰まっていVisualElement
ます。私はいくつかの解決策を試しましたが、ほとんど成功しませんでした。私の最善の試みは次のとおりです。
<TabControl ItemsSource="{Binding}">
<TabControl.ItemTemplate>
<DataTemplate>
<Label Content="{Binding Name}"/>
</DataTemplate>
</TabControl.ItemTemplate>
<TabControl.ContentTemplate>
<DataTemplate>
How do I display VisualElement here?
</DataTemplate>
</TabControl.ContentTemplate>
</TabControl>
私はまだWPFに非常に慣れていないので、ここで明らかなことを見逃している可能性があります。