Ich habe dieses XAML:WPF binden Combobox.ItemsSource in einem TabControl.ContentTemplate
<TabControl ItemsSource="{Binding Items}">
<TabControl.ContentTemplate>
<DataTemplate>
<ComboBox ItemsSource="{Binding Foo}"/>
</DataTemplate>
</TabControl.ContentTemplate>
</TabControl>
Ich möchte Items
binden, die eine benutzerdefinierte TabItem
Klasse ist, insbesondere:
public class CustomItem : TabItem
{
public ObservableCollection<string> Foo { get; set; }
}
in MainWindow.cs ich habe Items
definiert:
public ObservableCollection<CustomItem> Items {get; set;} = new ObservableCollection<CustomItem>{new CustomItem{Foo = new ObservableCollection<string>{"foo1", "foo2"} } };
ich möchte popul aß die oben definierte Combobox mit den Foo-Elementen, also würde ich gerne "foo1" und "foo2" sehen. Eigentlich kann ich nichts sehen: Ich denke, es ist ein DataContext
Problem ist, so dass ich versuche, mit dem folgenden Code, aber nichts passiert:
<ComboBox d:DataContext="{d:DesignInstance local:CustomItem}" ItemsSource="{Binding Foo}/>"
Wie kann ich mein Problem beheben?