WPF ComboBox текст внутри ListBox - PullRequest
1 голос
/ 17 апреля 2010

У меня есть список ComboBox внутри списка, например:

    <ListBox ItemsSource="{Binding Values}">
        <ListBox.ItemTemplate>
            <DataTemplate>
                <ComboBox ItemsSource="{...}" IsTextSearchEnabled="True" IsEditable="True"/>
            </DataTemplate>
        </ListBox.ItemTemplate>
    </ListBox>

Значения для моего списка элементов ItemsSouce определены в моей ViewModel как

    public ObservableCollection<string> Values { get; set; }

Как я могу получить текст для каждого из комбинированных списков, чтобы показать значение для этого конкретного элемента ListBox?

(т. Е. Если значения: {"a", "b", "c"} Я хочу список из 3 комбинированных списков, показывающих "a", "b" и "c")

1 Ответ

3 голосов
/ 17 апреля 2010

Попробуйте это.

<ListBox ItemsSource="{Binding Values}">
    <ListBox.ItemTemplate>
        <DataTemplate>
            <ComboBox Text="{Binding Mode=OneWay}" ... />
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

Идея заключается в том, что подразумеваемый DataContext из DataTemplate будет текущим элементом списка. Указывая Binding без Path, вы связываете текст со значением «a», «b» или «c».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...