1

Chrome にはすばらしい機能があります。設定ページを検索すると、関連する設定のみが表示されます。ウィンドウを開く必要がある場合は、ちょっとしたヒントが表示されます。私はこの機能がとても気に入っていて、私のオープンソース ツールに実装したいと思っています。

これは技術的にどのように実現できるのでしょうか?

4

1 に答える 1

1

検索文字列を変更した後、設定コレクションのコレクション ビューを使用してこれをフィルター処理することができます。

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");
  }
}

それが役立つことを願っています

于 2012-09-06T17:39:41.770 に答える