namespace XFEExtension.NetCore.WinUIHelper.Interface; /// /// 可搜索视图模型接口 /// /// public interface ISearchableViewModel : IListViewModel where T : class { /// /// 搜索文本 /// string SearchText { get; set; } /// /// 搜索预测 /// Func SearchPredicate { get; set; } /// /// 搜索模型 /// /// IEnumerable SearchModels(string searchText) => ModelList.Where(item => SearchPredicate(searchText, item)); /// /// 搜索模型 /// /// IEnumerable SearchModels() => ModelList.Where(item => SearchPredicate(SearchText, item)); /// /// 搜索并加载模型 /// void SearchAndLoadToList() => LoadToViewList(SearchModels()); }