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; }
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]; } } }