Связывание 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}"/>