【发布时间】:2014-02-16 10:22:39
【问题描述】:
我正在使用 ReactiveUI 框架来搜索世界上的机场列表。
我已经设置了 ObservableAsPropertyHelper,它是 ViewModel 中 SearchTerm 属性的建议机场的输出。以下是 ObservableAsPropertyHelper 的定义。在视图中,我有一个绑定到此属性的列表框。我希望能够明确地清除列表框(因为一旦用户选择了建议的项目,我想用所选机场填充 SearchTerm 并清除建议的列表)。有没有一种优雅的方式来实现这一点?
var searchTerms = this.ObservableForProperty(x => x.SearchTerms).Where(x => canSearch).Value().Throttle(TimeSpan.FromMilliseconds(500));
var searchResults = searchTerms.SelectMany(SearchAirports);
var latestResults = searchTerms.CombineLatest(searchResults, (s, r) => r.SearchTerm != s ? null : r.AirportLiteWithWeights).Where(x => x != null);
_airportLiteWithWeights = latestResults.ToProperty(this, x => x.AirportLiteWithWeights);
【问题讨论】:
标签: c# wpf autocomplete system.reactive reactiveui