110,536
社区成员
发帖
与我相关
我的任务
分享
private void ListBoxTest_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
if (e.AddedItems != null && e.AddedItems.Count >= 1)
{
SearchItem si = e.AddedItems[0] as SearchItem;
if (si != null)
{
(this.DataContext as VM).SearchKey = si.Name;
}
}
}
private SearchItem _si;
public SearchItem CurrentSearchItem
{
get { return _si; }
set
{
if (_si == value)
return;
_si = value;
NotifyPropertyChanged("CurrentSearchItem");
SearchKey = CurrentSearchItem == null ? String.Empty : CurrentSearchItem.Name;
}
}
<TextBox Text="{Binding SearchKey}" Margin="5 10" ></TextBox>
<ListBox ItemsSource="{Binding SearchHistory}" x:Name="ListBoxTest" SelectedValue="{Binding CurrentSearchItem}">
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Name}"></TextBlock>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>