public void RefreshMainPage() { ChecklistDockPanel.Children.Clear(); listBoxUser.Items.Add(Relation.firstname + " " + Relation.lastname + " - " + Relation.id); Grid_CheckList.Columns.Clear(); AddColumnToDataGrid(Grid_CheckList, new DataGridTextColumn(), "Sıra", 35, "Order"); AddColumnToDataGrid(Grid_CheckList, new DataGridTextColumn(), "Rutin İş Açıklaması", 350, "WorkDescription"); // locate names and work relationship, and create datagrid columns for (int i = listBoxUser.Items.Count - 1; -1 < i; i--) { string[] temp = listBoxUser.Items[i].ToString().Split('-'); Label tempLabel; if (i != listBoxUser.Items.Count - 1) { ChecklistDockPanel.Children.Add(new Label() { Content = " | " }); } ChecklistDockPanel.Children.Add(tempLabel = new Label() { Content = temp[0] }); tempLabel.Measure(new Size(double.PositiveInfinity, double.PositiveInfinity)); string bindingPath = "Daily" + Math.Abs(i - listBoxUser.Items.Count); AddColumnToDataGrid(Grid_CheckList, new DataGridCheckBoxColumn(), Lang.SettingsRadioDaily, (int)(tempLabel.DesiredSize.Width / 2), bindingPath); bindingPath = "Weekly" + Math.Abs(i - listBoxUser.Items.Count); AddColumnToDataGrid(Grid_CheckList, new DataGridCheckBoxColumn(), Lang.SettingsRadioWeekly, (int)(tempLabel.DesiredSize.Width / 2) + 25, bindingPath); } if (CheckFirstFill) { for (int i = 0; i < WorkCount; i++) { // description GridSource[i].Order = (i + 1); GridSource[i].WorkID = RoutineWorks[i].id; GridSource[i].WorkDescription = RoutineWorks[i].work_description; } CheckFirstFill = false; } if (IsAdded) { IsAdded = false; GridSource.Add(new CheckListObject()); GridSource[GridSource.Count - 1].Order = GridSource.Count; GridSource[GridSource.Count - 1].WorkID = RoutineWorks[GridSource.Count - 1].id; GridSource[GridSource.Count - 1].WorkDescription = RoutineWorks[GridSource.Count - 1].work_description; } Grid_CheckList.ItemsSource = GridSource; ReloadCheckList(); }
public void MyAction() { var source = new MainWindowModel { FirstName = FirstName, LastName = LastName }; GridSource.Add(source); }
public MainWindowViewModel() { var model = new MainWindowModel { FirstName = "A1", LastName = "B1" }; GridSource.Add(model); _canExecute = true; }
private void GenerateRowsFromIpRangesAndArangeScanTasks() { foreach (var ipRange in Config.IpAddressRanges) { int start = ipRange.Begin.ToInt(); int end = ipRange.End.ToInt(); for (int i = start; i <= end; i++) { byte[] bytes = BitConverter.GetBytes(i); var ip = new IPAddress(new[] { bytes[3], bytes[2], bytes[1], bytes[0] }); var newRow = GenerateNodeFromUserParameterSet(ip); Application.Current.Dispatcher.Invoke(() => GridSource.Add(newRow)); AddTask(newRow); } } }
private void InitDrop() { var dropPlanToReq = new GridViewDragDropHelper( gridView1, gridView1, (row1, row2) => { if (row1 == row2) { return; } var plan1 = this.gridView1.GetRow(row1) as Mod_TPP_LGPC_LSB; if (row2 < GridSource.Count) { row2 = row2 < 0 ? 0 : row2; if (row2 >= gridView1.RowCount) { row2 = gridView1.RowCount - 1; } var plan2 = this.gridView1.GetRow(row2) as Mod_TPP_LGPC_LSB; if (plan2 == null) { return; } GridSource.Remove(plan1); var left = GridSource.TakeWhile(x => x.N_SORT < plan2.N_SORT).ToList(); var right = GridSource.Where(x => left.Contains(x) == false).ToList(); GridSource.Clear(); GridSource.AddRange(left); GridSource.Add(plan1); GridSource.AddRange(right); } else { GridSource.Remove(plan1); GridSource.Add(plan1); } foreach (var item in GridSource) { item.N_SORT = GridSource.IndexOf(item) + 1; } this.gridView1.RefreshData(); }); dropPlanToReq.AllowDrop = true; var dropPlanToReq2 = new GridViewDragDropHelper( gridView2, gridView2, (row1, row2) => { if (row1 == row2) { return; } var plan1 = this.gridView2.GetRow(row1) as Mod_TPP_LGPC_LCLSB; if (row2 < GridLsSource.Count) { row2 = row2 < 0 ? 0 : row2; var plan2 = this.gridView2.GetRow(row2) as Mod_TPP_LGPC_LCLSB; if (plan2 == null) { return; } GridLsSource.Remove(plan1); var left = GridLsSource.TakeWhile(x => x.N_SORT < plan2.N_SORT).ToList(); var right = GridLsSource.Where(x => left.Contains(x) == false).ToList(); GridLsSource.Clear(); GridLsSource.AddRange(left); GridLsSource.Add(plan1); GridLsSource.AddRange(right); } else { GridLsSource.Remove(plan1); GridLsSource.Add(plan1); } foreach (var item in GridLsSource) { item.N_SORT = GridLsSource.IndexOf(item) + 1; } this.gridView2.RefreshData(); }); dropPlanToReq2.AllowDrop = true; }