コード例 #1
0
        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;
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        // 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);
        }
コード例 #5
0
        /// <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;
            }
        }
コード例 #6
0
        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();
        }
コード例 #7
0
 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;
 }
コード例 #8
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();
        }
コード例 #9
0
        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);
        }
コード例 #10
0
        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);
        }
コード例 #11
0
        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);
        }
コード例 #12
0
        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;
            }
        }
コード例 #13
0
        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();
                }
            }
        }
コード例 #14
0
        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);
        }
コード例 #15
0
        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;
        }
コード例 #16
0
        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);
        }
コード例 #18
0
ファイル: MainWindow.xaml.cs プロジェクト: AlexKhangPHP/WPF
        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);
            }
        }
コード例 #19
0
ファイル: MainWindow.xaml.cs プロジェクト: Oorlf/TradeSim
        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);
        }
コード例 #20
0
        /// <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);
            }
        }
コード例 #21
0
        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);
        }
コード例 #22
0
        /// <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);
        }
コード例 #23
0
ファイル: ExDataGrid.xaml.cs プロジェクト: urugang/Algoloop
        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);
            }
        }
コード例 #24
0
        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);
            }
        }
コード例 #25
0
 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();
 }
コード例 #26
0
        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;
        }
コード例 #27
0
        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);
        }
コード例 #28
0
        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];
        }
コード例 #29
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.");
            }
        }
コード例 #30
0
        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);
        }