0
私はこの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"} } };
私はpopulしたい上で定義したコンボボックスをFoo要素で食べたので、 "foo1"と "foo2"を見たいと思います。 実は、私は何も見えませんでした。私はそれがDataContext
問題だと思うので、私は次のコードを使用してみてくださいが、何も起こりません:
<ComboBox d:DataContext="{d:DesignInstance local:CustomItem}" ItemsSource="{Binding Foo}/>"
私は私の問題を解決する可能性がどのように?