private void MenuItem_Click_Edit(object sender, RoutedEventArgs e) { NodeEntry node = treeView1.SelectedItem as NodeEntry; if (node != null) { switch (node.Type) { case NodeType.School: SchoolInfoWindow schoolWindow = new SchoolInfoWindow(); schoolWindow.ViewModelSchoolEdit = new ViewModelSchoolEditWindow(AMS.ViewModel.Enum.HandleType.Edit); schoolWindow.ViewModelSchoolEdit.SchoolModelInfo = this.SchoolMainWindow.GetSelectNodeInfo <AMS.Model.AMS_School>(node); schoolWindow.ViewModelSchoolEdit.Province = this.SchoolMainWindow.GetSelectNodeInfo <AMS.Model.AMS_ProvinceSchoolInfo>(node.FatherNode); schoolWindow.ShowDialog(); if (schoolWindow.IsSuccess) { DataBind(); } break; case NodeType.Campus: CampusInfoWindow campusWindow = new CampusInfoWindow(); campusWindow.ViewModelCampusWindow = new ViewModelCampusEditWindow(this.SchoolMainWindow.GetSelectNodeInfo <AMS.Model.AMS_School>(node.FatherNode)); campusWindow.ViewModelCampusWindow.CampusModel = this.SchoolMainWindow.GetSelectNodeInfo <AMS.Model.AMS_Campus>(node); campusWindow.ViewModelCampusWindow.Cmd = AMS.ViewModel.Enum.HandleType.Edit; campusWindow.ShowDialog(); if (campusWindow.IsSuccess) { DataBind(); } break; case NodeType.Device: DeviceInfoWindow deviceWindow = new DeviceInfoWindow(); deviceWindow.ViewModelDevice = new ViewModelDeviceEditWindow(this.SchoolMainWindow.GetSelectNodeInfo <AMS.Model.AMS_Campus>(node.FatherNode), this.SchoolMainWindow.GetSelectNodeInfo <AMS.Model.AMS_School>(node.FatherNode.FatherNode)); deviceWindow.ViewModelDevice.DeviceModel = this.SchoolMainWindow.GetSelectNodeInfo <AMS.Model.AMS_Device>(node); deviceWindow.ViewModelDevice.Cmd = AMS.ViewModel.Enum.HandleType.Edit; deviceWindow.ShowDialog(); if (deviceWindow.IsSuccess) { DataBind(); } break; } } }
public void DoShowDeviceInfo() { DeviceInfoWindow deviceinfoWindow = new DeviceInfoWindow(mMainViewModel); deviceinfoWindow.ShowDialog(); }