web-dev-qa-db-ja.com

文字列コレクションへのWPF ComboBox ItemTemplateバインディング

List<string>にバインドされているコンボボックスをwpfに持っています。すべてうまくいきますが、今は何らかの理由でアイテムテンプレートにバインドする必要があります。コンボボックスのXAMLは

<ComboBox ItemsSource="{Binding Tracks}" SelectedItem="{Binding SelectedTrack}">
    <ComboBox.ItemTemplate>
        <DataTemplate>
            <StackPanel Orientation="Horizontal">
                <TextBlock Text="{Binding **WhatShouldBeHere**}"></TextBlock>
            </StackPanel>
        </DataTemplate>
    </ComboBox.ItemTemplate>
</ComboBox>

データソースがカスタムコレクションの場合、バインドは簡単です。カスタムコレクションからプロパティ名を渡すだけですが、バインドソースは文字列のリストなので、バインドプロパティは何である必要があります。

12
MegaMind

そのはず

<TextBlock Text="{Binding}"/>

これは

<TextBlock Text="{Binding Path=.}"/>

詳細については、MSDNページ Binding.Path の備考セクションを参照してください。

20
Clemens