public override void InitializeConfig() { MouseBindings = new ObservableCollection <MouseEntry>(); foreach (var p in WorkingConfig.mouse.GlobalMouseActions) { MouseBindings.Add(new MouseEntry(MouseTarget.Anywhere, p.Key, p.Value)); } foreach (var p in WorkingConfig.mouse.MarginActions) { MouseBindings.Add(new MouseEntry(MouseTarget.ExplorerBackground, p.Key, p.Value)); } foreach (var p in WorkingConfig.mouse.ItemActions) { MouseBindings.Add(new MouseEntry(MouseTarget.ExplorerItem, p.Key, p.Value)); } foreach (var p in WorkingConfig.mouse.LinkActions) { MouseBindings.Add(new MouseEntry(MouseTarget.FolderLink, p.Key, p.Value)); } foreach (var p in WorkingConfig.mouse.TabActions) { MouseBindings.Add(new MouseEntry(MouseTarget.Tab, p.Key, p.Value)); } foreach (var p in WorkingConfig.mouse.BarActions) { MouseBindings.Add(new MouseEntry(MouseTarget.TabBarBackground, p.Key, p.Value)); } ICollectionView view = CollectionViewSource.GetDefaultView(MouseBindings); PropertyGroupDescription groupDescription = new PropertyGroupDescription("TargetIdx"); foreach (MouseTarget target in Enum.GetValues(typeof(MouseTarget))) { groupDescription.GroupNames.Add(MouseTargetResx[target]); } view.GroupDescriptions.Add(groupDescription); lvwMouseBindings.ItemsSource = view; }
public override GroupConfiguration SelectGroupConfiguration(int groupLevel, CollectionViewGroup collectionViewGroup, System.ComponentModel.GroupDescription groupDescription) { if (m_groupConfigurationSelectorItems.Count == 0) { return(base.SelectGroupConfiguration(groupLevel, collectionViewGroup, groupDescription)); } string fieldName = string.Empty; DataGridGroupDescription dataGridGroupDescription = groupDescription as DataGridGroupDescription; if (dataGridGroupDescription != null) { fieldName = dataGridGroupDescription.PropertyName; } else { PropertyGroupDescription propertyGroupDescription = groupDescription as PropertyGroupDescription; if (propertyGroupDescription != null) { fieldName = propertyGroupDescription.PropertyName; } } if (String.IsNullOrEmpty(fieldName) == true) { return(base.SelectGroupConfiguration(groupLevel, collectionViewGroup, groupDescription)); } FieldNameGroupConfigurationSelectorItem groupConfig = m_groupConfigurationSelectorItems.GetGroupConfigurationSelectorItem(fieldName); if (groupConfig != null) { return(groupConfig.GroupConfiguration); } return(base.SelectGroupConfiguration(groupLevel, collectionViewGroup, groupDescription)); }
// Token: 0x060073D7 RID: 29655 RVA: 0x002127F4 File Offset: 0x002109F4 private object GetGroupNameKey(object name, CollectionViewGroupInternal group) { object result = name; PropertyGroupDescription propertyGroupDescription = group.GroupBy as PropertyGroupDescription; if (propertyGroupDescription != null) { string text = name as string; if (text != null) { if (propertyGroupDescription.StringComparison == StringComparison.OrdinalIgnoreCase || propertyGroupDescription.StringComparison == StringComparison.InvariantCultureIgnoreCase) { text = text.ToUpperInvariant(); } else if (propertyGroupDescription.StringComparison == StringComparison.CurrentCultureIgnoreCase) { text = text.ToUpper(CultureInfo.CurrentCulture); } result = text; } } return(result); }
public ListViewCollapseExpandGroupSample() { List <User> items = new List <User>(); items.Add(new User() { Name = "John Doe", Age = 42, Sex = SexType.Male }); items.Add(new User() { Name = "Jane Doe", Age = 39, Sex = SexType.Female }); items.Add(new User() { Name = "Sammy Doe", Age = 13, Sex = SexType.Male }); lvUsers.ItemsSource = items; CollectionView view = (CollectionView)CollectionViewSource.GetDefaultView(lvUsers.ItemsSource); PropertyGroupDescription groupDescription = new PropertyGroupDescription("Sex"); view.GroupDescriptions.Add(groupDescription); }
/// <summary> /// Process seleted item after user change selection. /// </summary> protected override void ProcessSelectedItem(Order selectedItem) { try { //MessageBoxService.ShowInformation("Selected Order: " + selectedItem.Code); (ModelManager as IOrderManager).FetchOrderItems(selectedItem); if (this.SelectedItem != null) { CollectionViewSource.GetDefaultView(this.SelectedItem.OrderItems).Filter = o => IsShowCancelledProduct || ((OrderItem)o).IsCancelled == false; ReportEditionOrderItemList = _reportOrderEdition.GetEdititonReportOfOrder(SelectedItem); CollectionView view = (CollectionView)CollectionViewSource.GetDefaultView(ReportEditionOrderItemList); PropertyGroupDescription groupDescription = new PropertyGroupDescription(SelectedGroupBy.PropertyName); view.GroupDescriptions.Clear(); view.GroupDescriptions.Add(groupDescription); } } catch (Exception ex) { throw ex; } }
private void Group(string column) { var view = this.GamesView.View; view.GroupDescriptions.Clear(); if (!string.IsNullOrWhiteSpace(column)) { var group = new PropertyGroupDescription(column); view.GroupDescriptions.Add(group); // If needed, move the matching sort key to the beginning of // the list of sort descriptions... var sort = view.SortDescriptions.FirstOrDefault(); if (!string.Equals(sort.PropertyName, column)) { this.Sort(column); } } this.CurrentGroup = column; view.Refresh(); }
private void MenuItemHostingUnit_Click(object sender, RoutedEventArgs e) //when we click on the button Menu Item : Hosting Units Querie { WebSiteManagerAfterPassword.Visibility = Visibility.Visible; PasswordBorder.Visibility = Visibility.Collapsed; QClients.Visibility = Visibility.Collapsed; HostingUnitQ.Visibility = Visibility.Visible; Setting_pass.Visibility = Visibility.Collapsed; HUByAreaQ.Visibility = Visibility.Visible; GroupingByHosts.Visibility = Visibility.Collapsed; OrderQ.Visibility = Visibility.Collapsed; GroupingByFunctions.Visibility = Visibility.Collapsed; ordGrouping.Visibility = Visibility.Collapsed; ConstantData.Visibility = Visibility.Collapsed; Change_Links.Visibility = Visibility.Collapsed; DataBorder.Visibility = Visibility.Collapsed; view.GroupDescriptions.Remove(groupDescription); view = null; lvHostingUnits.ItemsSource = bl.HostingUnitbyArea(); view = (CollectionView)CollectionViewSource.GetDefaultView(lvHostingUnits.ItemsSource); groupDescription = new PropertyGroupDescription("Area"); // if we want to see Hosting Units Querie grouped by area view.GroupDescriptions.Add(groupDescription); Hucmb.SelectedIndex = 0; }
private void RefreshItemAttributes() { NonLocalMods = (from item in Equip from mod in SelectNonLocalMods(item) group mod by mod.Attribute into modsForAttr select modsForAttr.Aggregate((m1, m2) => m1.Sum(m2)) ).ToList(); var aList = new List <Attribute>(); var independent = new List <Attribute>(); foreach (var item in Equip) { LoadItemAttributes(item, aList, independent); } aList.AddRange(independent); Attributes = new ListCollectionView(aList); var pgd = new PropertyGroupDescription("Group", new HeaderConverter()); Attributes.GroupDescriptions.Add(pgd); Attributes.Refresh(); }
private void FirstTimeLoadedHandler(object sender, RoutedEventArgs e) { Loaded -= FirstTimeLoadedHandler; transcodeItemsCollectionView = (ListCollectionView)CollectionViewSource.GetDefaultView(ViewModel.TranscodingManager.TranscodeItems); transcodeItemsCollectionView.IsLiveSorting = true; transcodeItemsCollectionView.LiveSortingProperties.Add(nameof(TranscodeItem.TranscodeStatus)); var statusSortDescription = new SortDescription(nameof(TranscodeItem.TranscodeStatus), ListSortDirection.Ascending); transcodeItemsCollectionView.SortDescriptions.Add(statusSortDescription); transcodeItemsCollectionView.IsLiveGrouping = true; transcodeItemsCollectionView.LiveGroupingProperties.Add(nameof(TranscodeItem.TranscodeStatus)); var statusGroupDescription = new PropertyGroupDescription(nameof(TranscodeItem.TranscodeStatus)); transcodeItemsCollectionView.GroupDescriptions.Add(statusGroupDescription); foreach (var item in ViewModel.TranscodingManager.TranscodeItems) { PropertyChangedEventManager.AddHandler(item, TranscodeItemPropertyChanged, ""); } CollectionChangedEventManager.AddHandler(ViewModel.TranscodingManager.TranscodeItems, TranscodeItemsCollectionChanged); }
private object GetGroupNameKey(object name, CollectionViewGroupInternal group) { object obj = name; PropertyGroupDescription groupDescription = group.GroupBy as PropertyGroupDescription; if (groupDescription != null) { string str = name as string; if (str != null) { if (groupDescription.StringComparison == StringComparison.OrdinalIgnoreCase || groupDescription.StringComparison == StringComparison.InvariantCultureIgnoreCase) { str = str.ToUpperInvariant(); } else if (groupDescription.StringComparison == StringComparison.CurrentCultureIgnoreCase) { str = str.ToUpper(CultureInfo.CurrentCulture); } obj = (object)str; } } return(obj); }
private void Start() { GeneralLogic.UserControl_Uid = Guid.NewGuid().ToString(); GeneralLogic.MBinding_WebRequest_Get_Uid = Guid.NewGuid().GetHashCode(); EditorRequestData = new DynamicModelEditorRequest(); DataContext = EditorRequestData; DataGrid_FormRequestData.ItemsSource = WebRequestItems; DataGrid_FormRequestData.Columns[0].Visibility = Visibility.Hidden; ListView_WebRequests.ItemsSource = VirtualRequestDirs; ListViewCollection = (CollectionView)CollectionViewSource.GetDefaultView(ListView_WebRequests.ItemsSource); var gDescription = new PropertyGroupDescription("Title"); ListViewCollection.GroupDescriptions.Add(gDescription); NetworkActions(); Sender.SendToServer("WebRequestItem.MBinding_WebRequest.Get", ProjectData.SelectedProject.Id, GeneralLogic.MBinding_WebRequest_Get_Uid); }
private SystemInformation LoadData(string source, ListView view) { try { SystemInformation informations = new SystemInformation(source); List <string[]> data = informations.ReadData(); try { List <ViewListItem> items = new List <ViewListItem>(); foreach (string[] info in data) { items.Add(new ViewListItem { Name = info[0], Property = info[1], GroupHeader = info[2] }); } view.ItemsSource = items; CollectionView cView = (CollectionView)CollectionViewSource.GetDefaultView(view.ItemsSource); PropertyGroupDescription groupDescription = new PropertyGroupDescription("GroupHeader"); cView.GroupDescriptions.Add(groupDescription); } catch (System.Exception) { MessageBox.Show("Program encountered problem while adding information to table.", "Error", MessageBoxButton.OK, MessageBoxImage.Error); throw; } return(informations); } catch (System.Exception) { MessageBox.Show("Program encountered problem while retrieving information.", "Error", MessageBoxButton.OK, MessageBoxImage.Error); throw; } }
private void Item_PropertyChanged(object sender, PropertyChangedEventArgs e) { bool refresh = false; foreach (SortDescription sort in this.SortDescriptions) { if (sort.PropertyName == e.PropertyName) { refresh = true; break; } } if (!refresh) { foreach (GroupDescription group in this.GroupDescriptions) { PropertyGroupDescription propertyGroup = group as PropertyGroupDescription; if (propertyGroup != null && propertyGroup.PropertyName == e.PropertyName) { refresh = true; break; } } } if (refresh) { if (!this.Dispatcher.CheckAccess()) { // Invoke handler in the target dispatcher's thread this.Dispatcher.Invoke((Action)this.Refresh); } else // Execute handler as is { this.Refresh(); } } }
public GetGuestRequestsByNumOfPeople() { InitializeComponent(); WindowStartupLocation = WindowStartupLocation.CenterScreen; bl = FactoryBL.GetBl(); int help = 1; IEnumerable <IGrouping <int, GuestRequest> > guestRequests; List <GuestRequest> guestRequestsList = new List <GuestRequest>(); guestRequests = bl.GetGuestRequestsByNumOfPeople(); foreach (var item in guestRequests) { foreach (var v in item) { guestRequestsList.Add(v); } } //foreach (var item in guestRequests) //{ // GetGuestRequestsByNumOfPeople_Grouping.ItemsSource = item; // help = item.First().NumOfAdults + item.First().NumOfKids; // CollectionView view = (CollectionView)CollectionViewSource.GetDefaultView(GetGuestRequestsByNumOfPeople_Grouping.ItemsSource); // PropertyGroupDescription groupDescription = new PropertyGroupDescription("help"); // view.GroupDescriptions.Add(groupDescription); //} guestRequestsList = guestRequestsList.OrderBy(g => g.NumOfTotalPeople).ToList(); GetGuestRequestsByNumOfPeople_Grouping.ItemsSource = guestRequestsList; CollectionView view = (CollectionView)CollectionViewSource.GetDefaultView(GetGuestRequestsByNumOfPeople_Grouping.ItemsSource); PropertyGroupDescription groupDescription = new PropertyGroupDescription("NumOfTotalPeople"); view.GroupDescriptions.Add(groupDescription); }
private void ApplyFilter() { var selected = ReceivedListView.SelectedItem; _filteredMessages.Clear(); if (string.IsNullOrEmpty(FilterText.Text)) { foreach (var item in _allMessages) { _filteredMessages.Add(item); } } else { var formattedFilterText = FilterText.Text.ToLowerInvariant(); foreach (var item in _allMessages.Where(m => m.Content.ToLowerInvariant().Contains(formattedFilterText) || m.Topic.ToLowerInvariant().Contains(formattedFilterText))) { _filteredMessages.Add(item); } } ReceivedListView.SelectedItem = selected; if (_collectionBindingEstablished) { return; } ReceivedListView.ItemsSource = _filteredMessages; var view = (CollectionView)CollectionViewSource.GetDefaultView(ReceivedListView.ItemsSource); var groupDescription = new PropertyGroupDescription("Topic"); view.GroupDescriptions?.Add(groupDescription); _collectionBindingEstablished = true; }
public BlogSeeNewsControlView(BlogSeeNewsViewModel viewModel) { // Inicializa los componentes InitializeComponent(); // Crea el temporizador de lectura _tmrRead = new DispatcherTimer(); _tmrRead.Interval = new TimeSpan(0, 0, 30); _tmrRead.Tick += tmrRead_Tick; // Inicializa el ViewModel ViewModel = viewModel; grdData.DataContext = ViewModel; lswEntries.ItemsSource = ViewModel.Entries; // Observa el evento PropertyChanged para ver cuándo se cambia el Html ViewModel.PropertyChanged += (sender, args) => { if (args.PropertyName.Equals(nameof(BlogSeeNewsViewModel.HtmlNews), StringComparison.CurrentCultureIgnoreCase)) { ShowHtmlNews(); } }; ViewModel.Closed += async(sender, args) => await DestroyWindowAsync(); // Añade el viewModel al explorador wbExplorer.DataContext = ViewModel; wbExplorer.FunctionExecute += (sender, evntArgs) => ViewModel.ExecuteFromExplorer(evntArgs.Parameters); wbExplorer.BeforeNavigateTo += TreatExplorerNavigateTo; // Agrupa los elementos if (lswEntries.ItemsSource != null) { CollectionView views = (CollectionView)CollectionViewSource.GetDefaultView(lswEntries.ItemsSource); PropertyGroupDescription groupDescription = new PropertyGroupDescription("BlogName"); views.GroupDescriptions.Add(groupDescription); } // Muestra el HTML ShowHtmlNews(); }
protected override void HandleInteractionObjectChanged() { ProfileProblems = Interaction.ProfileProblems; if (Interaction.ProfileProblems.Count > 1) { DefectiveProfilesText = _translator.GetTranslation( "DefectiveProfilesWindow", "DefectiveProfiles"); } else { DefectiveProfilesText = _translator.GetTranslation( "DefectiveProfilesWindow", "DefectiveProfile"); } RaisePropertyChanged(nameof(DefectiveProfilesText)); ProfileErrors = new List <ProfileError>(); var errorCodeInterpreter = new ErrorCodeInterpreter(_translator); foreach (var profileNameActionResult in Interaction.ProfileProblems) { foreach (var error in profileNameActionResult.Value) { var errorText = errorCodeInterpreter.GetErrorText(error, false); ProfileErrors.Add(new ProfileError(profileNameActionResult.Key, errorText)); } } RaisePropertyChanged(nameof(ProfileErrors)); var view = (CollectionView)CollectionViewSource.GetDefaultView(ProfileErrors); var groupDescription = new PropertyGroupDescription("Profile"); view.GroupDescriptions.Add(groupDescription); }
private void buttonDisplay_Click(object sender, RoutedEventArgs e) { try { using (ERPEF entity = new ERPEF()) { IQueryable <Employee> employees = null; string keyword = textBoxKeyword.Text; string state = Convert.ToString(comboBoxStates.SelectedValue).Trim(); if (keyword != "" || state != "") { employees = entity.Employees. Where(n => (keyword != "" && (n.FirstName.Contains(keyword) || n.LastName.Contains(keyword))) || keyword == ""). Where(n => state == "" || (state != "" && n.StateCode.Equals(state))); } else { employees = entity.Employees; } CollectionView view = (CollectionView)CollectionViewSource.GetDefaultView(employees.ToList()); PropertyGroupDescription group = new PropertyGroupDescription("StateCode"); view.GroupDescriptions.Add(group); gridViewData.ItemsSource = view; } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public MainWindow() { InitializeComponent(); // Creating the goods list for testing BindingList <Goods> items = new BindingList <Goods> { new Goods() { Name = "Wood", Amount = woodAmount, Price = 5.2f, Category = GoodsType.Common }, new Goods() { Name = "Stone", Amount = 20, Price = 8, Category = GoodsType.Common }, new Goods() { Name = "Food", Amount = 125, Price = 2.1f, Category = GoodsType.Common }, new Goods() { Name = "Pearls", Amount = 7, Price = 52.54f, Category = GoodsType.Luxury }, new Goods() { Name = "Diamonds", Amount = 2, Price = 740.02f, Category = GoodsType.Luxury } }; lvTradeGoods.ItemsSource = items; // Adding Categories to the listview CollectionView view = (CollectionView)CollectionViewSource.GetDefaultView(lvTradeGoods.ItemsSource); PropertyGroupDescription groupDescription = new PropertyGroupDescription("Category"); view.GroupDescriptions.Add(groupDescription); }
/// <summary> /// Sort and group the data. /// </summary> private void SortList() { // Get the data to sort. CollectionViewSource dataView = this.CollectionViewSource; if (dataView.View == null) { return; } using (dataView.View.DeferRefresh()) { // Specify the new sorting information. dataView.SortDescriptions.Clear(); SortDescription description = new SortDescription(this.sortColumn.SortProperty, this.SortDirection); dataView.SortDescriptions.Add(description); // Iterate through the columns to determine if any others are designated for secondary sort. GridView gridview = this.View as GridView; if (gridview != null) { foreach (SortGridViewColumn column in gridview.Columns) { if (column.SortProperty != this.sortColumn.SortProperty && column.SecondarySort) { SortDescription secondarySortDescription = new SortDescription(column.SortProperty, ListSortDirection.Ascending); dataView.SortDescriptions.Add(secondarySortDescription); } } } // Specify the new grouping information. dataView.GroupDescriptions.Clear(); PropertyGroupDescription group = new PropertyGroupDescription(this.sortColumn.SortProperty, this.sortColumn.GroupConverter, StringComparison.CurrentCulture); dataView.GroupDescriptions.Add(group); } }
public MainWindow() { InitializeComponent(); ObservableCollection <Person> persons = new ObservableCollection <Person>(); persons.Add(new Person() { Name = "张三", Age = 23, Mail = "*****@*****.**" }); persons.Add(new Person() { Name = "李四", Age = 27, Mail = "*****@*****.**" }); persons.Add(new Person() { Name = "王麻子", Age = 28, Mail = "*****@*****.**" }); this.listview.ItemsSource = persons; CollectionView view = (CollectionView)CollectionViewSource.GetDefaultView(listview.ItemsSource); PropertyGroupDescription des = new PropertyGroupDescription("Name"); view.GroupDescriptions.Add(des); }
/// <summary> /// Helper method to normalize the group name. /// Normalization happens only if the cases where /// PropertyGroupDescriptions are used with /// case insensitive comparisons. /// </summary> object GetGroupNameKey(object name, CollectionViewGroupInternal group) { object groupNameKey = name; PropertyGroupDescription pgd = group.GroupBy as PropertyGroupDescription; if (pgd != null) { string nameStr = name as string; if (nameStr != null) { if (pgd.StringComparison == StringComparison.OrdinalIgnoreCase || pgd.StringComparison == StringComparison.InvariantCultureIgnoreCase) { nameStr = nameStr.ToUpperInvariant(); } else if (pgd.StringComparison == StringComparison.CurrentCultureIgnoreCase) { nameStr = nameStr.ToUpper(CultureInfo.CurrentCulture); } groupNameKey = nameStr; } } return(groupNameKey); }
public void RemoveGroup(string boundPropertyName) { if (!string.IsNullOrWhiteSpace(boundPropertyName) && CollectionView != null && CollectionView.GroupDescriptions != null) { PropertyGroupDescription selectedGroup = null; foreach (var groupedCol in CollectionView.GroupDescriptions) { if (groupedCol is PropertyGroupDescription propertyGroup && propertyGroup.PropertyName == boundPropertyName) { selectedGroup = propertyGroup; } } if (selectedGroup != null) { CollectionView.GroupDescriptions.Remove(selectedGroup); } //if (CollapseLastGroup && CollectionView.Groups != null) //foreach (CollectionViewGroup group in CollectionView.Groups) // RecursiveCollapse(group); } }
public PageAirlineInfo(AirlineMVVM airline) { this.Airline = airline; this.DataContext = this.Airline; this.AllAirports = new List <Airport>(); InitializeComponent(); CollectionView view = (CollectionView)CollectionViewSource.GetDefaultView(lvFleet.ItemsSource); view.GroupDescriptions.Clear(); PropertyGroupDescription groupDescription = new PropertyGroupDescription("Purchased"); view.GroupDescriptions.Add(groupDescription); logoPath = AppSettings.getDataPath() + "\\graphics\\airlinelogos\\default.png"; imgLogo.Source = new BitmapImage(new Uri(logoPath, UriKind.RelativeOrAbsolute)); foreach (Airport airport in this.Airline.Airline.Airports.FindAll(a => a.Terminals.getFreeSlotsPercent(this.Airline.Airline) > 50)) { this.AllAirports.Add(airport); } }
private void MenuItemOrders_Click(object sender, RoutedEventArgs e) //when we click on the button Menu Item : Orders Querie { WebSiteManagerAfterPassword.Visibility = Visibility.Visible; PasswordBorder.Visibility = Visibility.Collapsed; QClients.Visibility = Visibility.Collapsed; Setting_pass.Visibility = Visibility.Collapsed; HostingUnitQ.Visibility = Visibility.Collapsed; HUByAreaQ.Visibility = Visibility.Collapsed; GroupingByHosts.Visibility = Visibility.Collapsed; OrderQ.Visibility = Visibility.Visible; GroupingByFunctions.Visibility = Visibility.Collapsed; ordGrouping.Visibility = Visibility.Visible; ConstantData.Visibility = Visibility.Collapsed; Change_Links.Visibility = Visibility.Collapsed; DataBorder.Visibility = Visibility.Collapsed; view.GroupDescriptions.Remove(groupDescription); view = null; lvOrders.ItemsSource = bl.OrdersByCondition(ord => { return(true); }); view = (CollectionView)CollectionViewSource.GetDefaultView(lvOrders.ItemsSource); groupDescription = new PropertyGroupDescription("Status"); // if we want to see Orders Querie grouped by orders status view.GroupDescriptions.Add(groupDescription); ordcmb.SelectedIndex = 1; priffitTxtB.Text = "the total profit is: " + BE.Configuration.CurrentProfit.ToString(); }
public Options13_Language() { InitializeComponent(); // This goes in the constructor rather than InitializeConfig because it should // not be affected by Apply. string[] metatags = { "Author", "Language", "Country", "Version_QTTabBar", "Version_LangFile", "DateModified" }; LangItems.Add(new LangEntry("Author", -1)); LangItems.Add(new LangEntry("Language", -1)); LangItems.Add(new LangEntry("Country", -1)); foreach (var kv in QTUtility.TextResourcesDic.OrderBy(kv => kv.Key)) { if (metatags.Contains(kv.Key)) { continue; } for (int i = 0; i < kv.Value.Length; i++) { LangItems.Add(new LangEntry(kv.Key, i)); } } ICollectionView view = CollectionViewSource.GetDefaultView(LangItems); PropertyGroupDescription groupDescription = new PropertyGroupDescription("Location"); view.GroupDescriptions.Add(groupDescription); lvwLangEditor.ItemsSource = view; }
public ModuleSearchOrder(ModulesCache LoadedModules) { InitializeComponent(); List <ModuleSearchResult> items = new List <ModuleSearchResult>(); foreach (var LoadedModule in LoadedModules.Values) { items.Add(new ModuleSearchResult() { ModuleFilePath = LoadedModule.ModuleName, SearchStrategy = LoadedModule.Location }); } OrderedModules.ItemsSource = items; CollectionView view = (CollectionView)CollectionViewSource.GetDefaultView(OrderedModules.ItemsSource); PropertyGroupDescription groupDescription = new PropertyGroupDescription("SearchStrategy"); view.GroupDescriptions.Add(groupDescription); SortDescription sortDescription = new SortDescription("SearchStrategy", ListSortDirection.Ascending); view.SortDescriptions.Add(sortDescription); }
private void UpdateDeviceList() { if (!this.listView.IsEnabled) { return; } var devices = HidDataReader.GetDevices(); foreach (var d in devices) { ushort vid = d.VendorId; ushort pid = d.ProductId; } this.listView.ItemsSource = devices; this.listView.SelectedIndex = -1; var view = (CollectionView)CollectionViewSource.GetDefaultView(this.listView.ItemsSource); var groupDescription = new PropertyGroupDescription("DeviceType"); view.GroupDescriptions.Add(groupDescription); this.lastData = new byte[0]; }
private void MenuItem_Click(object sender, RoutedEventArgs e) { try { var source = dataGrid1.ItemsSource.Cast <FileAttrib>().ToList(); foreach (var selectedItem in dataGrid1.SelectedItems) { var deleteFilePath = source.Where((s, i) => s.filePath == ((FileAttrib)selectedItem).filePath).Select(s => s.filePath).First(); if (File.Exists(deleteFilePath)) { File.Delete(deleteFilePath); source.RemoveAt(dataGrid1.SelectedIndex); } } dataGrid1.ItemsSource = source; CollectionView cv = (CollectionView)CollectionViewSource.GetDefaultView(dataGrid1.ItemsSource); if (IsHashSearch) { PropertyGroupDescription pgd = new PropertyGroupDescription("fileImpression"); cv.GroupDescriptions.Add(pgd); } else { PropertyGroupDescription pgd = new PropertyGroupDescription("fileLength"); cv.GroupDescriptions.Add(pgd); } } catch (UnauthorizedAccessException) { System.Windows.MessageBox.Show("You do not have permission to delete this file."); } }
public yc8_ListView() { InitializeComponent(); List <User4> items = new List <User4>(); items.Add(new User4() { Name = "John Doe", Age = 42, Sex = SexType.Male }); items.Add(new User4() { Name = "Jane Doe", Age = 39, Sex = SexType.Female }); items.Add(new User4() { Name = "Sammy Doe", Age = 13, Sex = SexType.Male }); lvUsers.ItemsSource = items; CollectionView view = (CollectionView)CollectionViewSource.GetDefaultView(lvUsers.ItemsSource); PropertyGroupDescription groupDescription = new PropertyGroupDescription("Sex"); view.GroupDescriptions.Add(groupDescription); }