나는이 XAML이 있습니다WPF 바인드 Combobox.ItemsSource는
<TabControl ItemsSource="{Binding Items}">
<TabControl.ContentTemplate>
<DataTemplate>
<ComboBox ItemsSource="{Binding Foo}"/>
</DataTemplate>
</TabControl.ContentTemplate>
</TabControl>
나는 특히, 사용자 정의 TabItem
클래스입니다 Items
바인딩 싶습니다
public class CustomItem : TabItem
{
public ObservableCollection<string> Foo { get; set; }
}
에서 MainWindow.cs 나는 Items
정의 :
public ObservableCollection<CustomItem> Items {get; set;} = new ObservableCollection<CustomItem>{new CustomItem{Foo = new ObservableCollection<string>{"foo1", "foo2"} } };
난과 짧은 싶습니다 위에서 정의한 콤보 상자를 Foo 요소와 함께 먹었으므로 "foo1"과 "foo2"를보고 싶습니다. 나는 그것이 DataContext
문제라고 생각합니다, 그래서 나는 다음 코드를 시도하지만 아무 일도 발생하지 : 사실 난 아무것도 볼 수 없었다
<ComboBox d:DataContext="{d:DesignInstance local:CustomItem}" ItemsSource="{Binding Foo}/>"
가 어떻게 내 문제를 해결할 수 있을까?