【问题标题】:settings search like Google Chrome for WPF设置搜索,如 Google Chrome for WPF
【发布时间】:2012-08-29 21:55:58
【问题描述】:

Chrome 有一个很棒的功能:您可以搜索设置页面,Chrome 只显示相关设置,或者,如果您需要打开一个窗口,还有一点提示。我真的很喜欢这个功能,并希望在我的开源工具中实现它。

这在技术上是如何实现的?

【问题讨论】:

    标签: c# wpf google-chrome user-interface


    【解决方案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");
      }
    }
    

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-24
      • 1970-01-01
      • 1970-01-01
      • 2010-12-11
      • 1970-01-01
      • 1970-01-01
      • 2015-12-04
      • 2013-04-18
      相关资源
      最近更新 更多