Windows Phone Toolkit AutoCompleteBox binding
本文关键字:binding AutoCompleteBox Toolkit Phone Windows | 更新日期: 2023-09-27 18:05:12
我需要将数据绑定到Windows Phone Toolkit中AutoCompleteBox控件的下拉选项。
这是类。我创建了这个类的对象数组autocompletebox的itemsource是这个类的数组-
public class MyClass
{
public string Name { get; set; }
public string Value { get; set; }
}
现在,我能够在自动完成框的下拉列表中显示"Name",但这里有一个问题-
当我从下拉列表中选择一个值("Name")时,自动完成框的文本会变成-
"Classes.MyClass"
而不是我选择的值,例如-我选择"Jhon",在下拉列表的选择更改事件中,我获得所选对象,我可以从中获得"Name"属性。但我需要在自动完成框中的文本是"约翰"。怎么做?
编辑:
这里是xaml
<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>
你需要把ValueMemberBinding
放到AutoCompleteBox
<toolkit:AutoCompleteBox Name="SearchText" ValueMemberBinding="{Binding Name}"/>