我正在使用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>
Run Code Online (Sandbox Code Playgroud)
SearchResults(ItemsSource绑定)定义如下:
private ObservableCollection<ShowModel> _searchResults = default(ObservableCollection<ShowModel>);
public ObservableCollection<ShowModel> SearchResults { get { return _searchResults; } set { Set(ref _searchResults, value); } }
Run Code Online (Sandbox Code Playgroud)
而ShowModel是具有可绑定属性的基本模型.
我遇到的问题是,当我点击其中一个结果时,它正在填充文本框中的模型路径,如下所示:
我想要的是为文本框定义某种模板以绑定到模型的某个属性,这样就不会显示模型路径.这甚至可能吗?
将TextMemberPath
属性设置为要显示的模型属性之一.
TextMemberPath="someproperty"
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
952 次 |
最近记录: |