AutoSuggestBox查询选定的文本框

时间:2015-08-16 21:14:29

标签: c# xaml mvvm uwp

我正在使用AutoSuggestBox控件来显示一些结果,如下所示:

                <AutoSuggestBox Width="192"
                                PlaceholderText="Search"
                                HorizontalAlignment="Right"
                                ItemsSource="{Binding SearchResults}">
                    <i:Interaction.Behaviors>
                        ...
                    </i:Interaction.Behaviors>
                    <AutoSuggestBox.ItemTemplate>
                        <DataTemplate>
                            <TextBlock>
                                <Run Text="{Binding Name}" />
                                <Run Text="(" /><Run Text="{Binding Origin_Country[0]}" /><Run Text=")" />
                            </TextBlock>
                        </DataTemplate>
                    </AutoSuggestBox.ItemTemplate>

SearchResults (ItemsSource绑定)定义如下:

    private ObservableCollection<ShowModel> _searchResults = default(ObservableCollection<ShowModel>);
    public ObservableCollection<ShowModel> SearchResults { get { return _searchResults; } set { Set(ref _searchResults, value); } }

ShowModel 是具有可绑定属性的基本模型。

我遇到的问题是,当我点击其中一个结果时,它正在填充文本框中的模型路径,如下所示:

在选择条目之前:

选择条目后: enter image description here

我想要的是为文本框定义某种模板以绑定到模型的某个属性,这样就不会显示模型路径。这甚至可能吗?

1 个答案:

答案 0 :(得分:8)

TextMemberPath属性设置为您要显示的模型属性之一。

TextMemberPath="someproperty"