void EditPoints() { UniversalEditWindow wnd = new UniversalEditWindow(); Point pn = new Point { PointId = "pid1", PointName = "pn1", PointType = "pt1" }; Point pn1 = new Point { PointId = "pid2", PointName = "pn2", PointType = "pt2" }; List <Point> pointList = new List <Point>(); pointList.Add(pn); pointList.Add(pn1); RowElementMappingHelper remh = new RowElementMappingHelper(); ColumnMapper cmp = new ColumnMapper() { ClassFieldName = "PointID", Column = ColumnsEnum.Column1, ColumnName = "PointName" }; ColumnMapper cmp1 = new ColumnMapper() { ClassFieldName = "PointName", Column = ColumnsEnum.Column2, ColumnName = "Point Name1" }; List <ColumnMapper> columnMaper = new List <ColumnMapper>(); columnMaper.Add(cmp); columnMaper.Add(cmp1); var list = remh.ConvertToRowElements <Point>(pointList, columnMaper); // rowe DataGridColumnsMetaData meta = new DataGridColumnsMetaData(); meta.ColumnMeta1 = new RowMetadata() { ColumName = "Имя Точки", IsEnable = true }; meta.ColumnMeta2 = new RowMetadata() { ColumName = "Имя Точки", IsEnable = true }; meta.ColumnMeta3 = new RowMetadata() { ColumName = "Имя Точки", IsEnable = true }; meta.ColumnMeta4 = new RowMetadata() { ColumName = "Имя Точки", IsEnable = true }; UniversalWindowVM universalWindowVm = new UniversalWindowVM(list, new List <string>(), meta); wnd.DataContext = universalWindowVm; wnd.ShowDialog(); //wnd.ShowDialog(); }
public UniversalWindowVM(List <RowElement> allElement, List <string> idSelectedElementList, DataGridColumnsMetaData meta) { ColumnsMetaData = meta; AllElemens = new ObservableCollection <RowElement>(allElement); var selectedElement = from el in allElement join idEl in idSelectedElementList on el.RowID equals idEl select el; SelectedElements = new ObservableCollection <RowElement>(selectedElement); RemoveCommand = new RelayCommand(() => { RemoveElement(); }); AddCommand = new RelayCommand(() => { AddElement(); }); OKCommand = new RelayCommand(() => { Ok(); }); CancelCommand = new RelayCommand(() => { Cancel(); }); }