Chrome にはすばらしい機能があります。設定ページを検索すると、関連する設定のみが表示されます。ウィンドウを開く必要がある場合は、ちょっとしたヒントが表示されます。私はこの機能がとても気に入っていて、私のオープンソース ツールに実装したいと思っています。
これは技術的にどのように実現できるのでしょうか?
Chrome にはすばらしい機能があります。設定ページを検索すると、関連する設定のみが表示されます。ウィンドウを開く必要がある場合は、ちょっとしたヒントが表示されます。私はこの機能がとても気に入っていて、私のオープンソース ツールに実装したいと思っています。
これは技術的にどのように実現できるのでしょうか?
検索文字列を変更した後、設定コレクションのコレクション ビューを使用してこれをフィルター処理することができます。
var settings = new ObservableCollection<SettingsClassType>();
SettingsCollView = CollectionViewSource.GetDefaultView(settings);
SettingsCollView.Filter += (o) => {
var setting = (SettingsClassType)o;
return string.IsNullOrEmpty(YourSearchInput)
|| setting.Name.Contains(YourSearchInput);
}
private string yourSearchInput;
public bool YourSearchInput
{
get { return yourSearchInput; }
set
{
if (value == yourSearchInput) {
return;
}
yourSearchInput= value;
// filer your collection here
SettingsCollView.Refresh();
this.NotifyPropertyChanged("YourSearchInput");
}
}
それが役立つことを願っています