Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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(); });
        }