Windows Phone Toolkit AutoCompleteBox绑定

时间:2014-05-27 05:40:05

标签: c# windows-phone-7 windows-phone-8 windows-phone-toolkit

我需要将数据绑定到Windows Phone Toolkit中AutoCompleteBox控件的下拉选项。

这是班级。我创建了这个类的对象数组,autocompletebox的itemsource是这个类的数组 -

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

现在,我能够在自动填充框的下拉列表中显示“名称”,但这是问题所在 -

当我从下拉列表中选择一个值(“名称”)时,自动完成框的文本会更改为 -

"Classes.MyClass"

而不是我选择的值,例如 - 我选择“Jhon”,在下拉列表的选择更改事件中,我得到所选的对象,我可以从中获取“名称”属性。但是我需要自动填充框中的文字是“Jhon”。该怎么做??

编辑: -

这是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>

1 个答案:

答案 0 :(得分:2)

您需要将ValueMemberBinding放入AutoCompleteBox

<toolkit:AutoCompleteBox Name="SearchText" ValueMemberBinding="{Binding Name}"/>