Example #1
0
        public void LoadTubeSheet(string path)
        {
            TubeSheetVM vm = new TubeSheetVM();

            vm.LoadTubeSheet(path);
            CreateTubeCtrls(vm);

            Walker1.DataContext        = vm.Walker;
            vm.Walker.PropertyChanged += Walker1.WalkerVM_PropertyChanged;
            this.DataContext           = vm;
        }
Example #2
0
        private void CreateTubeCtrls(TubeSheetVM vm)
        {
            int rows    = vm.RowsNum;
            int columns = vm.ColumnsNum;

            TubeVM[,] tubeVms = vm.Tubes;
            TubesGrid.Children.Clear();
            for (int i = rows - 1; i >= 0; i--)
            {
                for (int j = 0; j < columns; j++)
                {
                    TubeView ctrl = new TubeView();
                    TubesGrid.Children.Add(ctrl);
                    ctrl.DataContext = tubeVms[i, j];
                }
            }
        }