private void wrUpRow_Click(object sender, RoutedEventArgs e) { WorkingDrawingItem w = new WorkingDrawingItem(); int si = wrDG.SelectedIndex; if (si > 0 && si < WDIList.Count) { w = WDIList[si - 1]; WDIList[si - 1] = WDIList[si]; WDIList[si] = w; } CollectionViewSource.GetDefaultView(wrDG.ItemsSource).Refresh(); }
//добавление строки после выделенной ВРЧ private void wrAddRow_Click(object sender, RoutedEventArgs e) { int sel = wrDG.SelectedIndex; try { if (sel > -1) { WDIList.Add(new WorkingDrawingItem()); WorkingDrawingItem w = new WorkingDrawingItem(); //w = WDIList[WDIList.Count - 1]; for (int i = WDIList.Count - 2; i > sel; i--) { w = WDIList[i + 1]; WDIList[i + 1] = WDIList[i]; WDIList[i] = w; } } else { WDIList.Add(new WorkingDrawingItem()); } } catch (System.Exception ex) { MessageBox.Show(ex.Message); } CollectionViewSource.GetDefaultView(wrDG.ItemsSource).Refresh(); }