Связывание AutoCompleteBox для Windows Phone Toolkit

Мне нужно привязать данные к параметрам раскрывающегося списка элемента управления AutoCompleteBox в Windows Phone Toolkit.

Это класс. Я создаю массив объектов этого класса, а источник элементов autocompletebox - это массив этого класса -

public class MyClass
{
    public string Name { get; set; }
    public string Value { get; set; }
}

Теперь я смог показать "Имя" в выпадающем списке автозаполнения, но вот проблема

Когда я выбираю значение ("Имя") из выпадающего списка, текст автозаполнения меняется на что-то вроде -

"Classes.MyClass"

Например, вместо того значения, которое я выбрал - я выбираю "Jhon", в случае выбора измененного события выпадающего списка я получаю выбранный объект и могу получить из него свойство "Имя". но мне нужно, чтобы текст в поле автозаполнения был "Jhon". как это сделать??

РЕДАКТИРОВАТЬ:-

Вот хамл

<toolkit:AutoCompleteBox Name="SearchText" Grid.Row="1" BorderBrush="DarkGray" Background="LightGray" Foreground="Gray" FilterMode="None" MinimumPrefixLength="0" KeyDown="SearchText_KeyDown" TextChanged="ACBSearchText_TextChanged" Loaded="SearchText_Loaded" SelectionChanged="ACBSearchText_SelectionChanged">
                    <toolkit:AutoCompleteBox.ItemTemplate>
                        <DataTemplate>
                            <TextBlock Text="{Binding Name}" Foreground="Black"/>
                        </DataTemplate>
                    </toolkit:AutoCompleteBox.ItemTemplate>
                </toolkit:AutoCompleteBox>

1 ответ

Решение

Вам нужно поставить ValueMemberBinding в вашем автозаполнении

<toolkit:AutoCompleteBox Name="SearchText" ValueMemberBinding="{Binding Name}"/>
Другие вопросы по тегам