void GetProperties(SearchMemberMode searchMemberMode, Action<string> action) { var enumerable = new ListViewInfoNodeWrapper(View.Info).Columns.Items.Where( wrapper =>wrapper.Node.GetAttributeEnumValue(SearchModeAttributeName, SearchMemberMode.Unknown) ==searchMemberMode).Select(nodeWrapper => nodeWrapper.PropertyName); foreach (var s in enumerable) { action.Invoke(s); } }
Dictionary <IModelColumn, IMemberInfo> GetColumns(ListView listView, SearchMemberMode searchMemberMode) { return(listView.Model.Columns.OfType <IModelColumnSearchMode>().Where(wrapper => wrapper.SearchMemberMode == searchMemberMode).OfType <IModelColumn>() .Select(column => new{ Column = column, Member = GetActualSearchProperty(column.PropertyName) }).ToDictionary(item => item.Column, item => item.Member)); }
List <IMemberInfo> GetColumns(XpandListView listView, SearchMemberMode searchMemberMode) { return(listView.Model.Columns.OfType <IModelColumnSearchMode>().Where( wrapper => wrapper.SearchMemberMode == searchMemberMode).OfType <IModelColumn>().Select(column => GetActualSearchProperty(column.PropertyName)).ToList()); }
Dictionary<IModelColumn,IMemberInfo> GetColumns(ListView listView, SearchMemberMode searchMemberMode) { return listView.Model.Columns.OfType<IModelColumnSearchMode>().Where(wrapper => wrapper.SearchMemberMode == searchMemberMode).OfType<IModelColumn>() .Select(column => new{Column = column, Member = GetActualSearchProperty(column.PropertyName)}).ToDictionary(item => item.Column, item => item.Member); }