private void FloorPlanDialog_DialogCompleted(object sender, CreateDialogCompletedEventArgs e) { if (e.DialogResult == DialogResult.OK && e.ResultObject is FloorPlan result) { ProjectOverviewViewModel vm = DataContext as ProjectOverviewViewModel; vm.ProjectFile.FloorPlans.Add(new FloorAssignment(result, vm.ProjectFile)); OpenFloorPlan(result); } }
public MainWindowViewModel() { OpenTaskDetail = new RelayCommand <ProjectTask>(TaskDeatil); OpenProjectOverview = new RelayCommand(ProjectOverview); TaskDetailViewModel = ContainerHelper.Container.Resolve <TaskDetailViewModel>(); ProjectOverviewViewModel = new ProjectOverviewViewModel(); TaskDetailViewModel.Close += CloseTaskDetail; CurrentViewModel = ProjectOverviewViewModel; }
public void OpenFloorPlan(FloorPlan floorPlan) { ProjectOverviewViewModel vm = DataContext as ProjectOverviewViewModel; FloorPlanGrid floorPlanGrid = new FloorPlanGrid(floorPlan, vm.ProjectFile); floorPlanGrid.ChangeObserved += FloorPlanGrid_ChangeObserved; //floorPlanGrid.FloorNameChanged += PlanGrid_NameChanged; tabControl.SelectedIndex = AddTab(floorPlanGrid, floorPlan.Name, floorTabStyle, Guid.NewGuid().ToString()); SetCurrentTabItemBold(tabControl.Items[tabControl.SelectedIndex] as TabItem); }
public ProjectOverview(ProjectFile projectFile) { InitializeComponent(); ProjectOverviewViewModel vm = DataContext as ProjectOverviewViewModel; projectFile.Load(); vm.ProjectFile = projectFile; //vm.ProjectNameChanged += ProjectOverview_ProjectNameChanged; vm.ChangeObserved += ProjectOverview_ChangeObserved; roomTabStyle = Application.Current.Resources.MergedDictionaries[1]["RoomTabItem"] as Style; floorTabStyle = Application.Current.Resources.MergedDictionaries[1]["FloorTabItem"] as Style; documentLayoutTabStyle = Application.Current.Resources.MergedDictionaries[1]["LayoutTabItem"] as Style; }
private void RoomPlanGrid_ChangeObserved(object sender, ChangeObservedEventArgs e) { if (sender is RoomPlanGrid target) { TabItem targetTabItem = tabControl.Items.OfType <TabItem>().FirstOrDefault(x => x.Content is RoomPlanGrid tab && tab.GetRoomPlanGuid() == target.GetRoomPlanGuid()); if (targetTabItem != null && targetTabItem.Header is StackPanel headerStack) { TextBlock headerText = headerStack.Children.OfType <TextBlock>().FirstOrDefault(); if (headerText != null) { headerText.Text = !e.UnsavedChanges ? e.NewValue : e.NewValue + "*"; headerText.FontStyle = !e.UnsavedChanges ? FontStyles.Normal : FontStyles.Italic; } } ProjectOverviewViewModel vm = DataContext as ProjectOverviewViewModel; OnChangeObserved(new ChangeObservedEventArgs(e.UnsavedChanges, vm.ProjectFile.Name, e.Observer)); } }
public ActionResult Index(int?id) { List <DropdownModel> ddlistItems = new List <DropdownModel>(); List <StoredProject> projectList = facade.GetStoredProjectService().GetAll(); int idCounter = 0; foreach (var item in projectList) { DropdownModel ddm = new DropdownModel(); ddm.Id = idCounter; ddm.project = item; ddlistItems.Add(ddm); idCounter++; } var selectedProject = ddlistItems.FirstOrDefault(x => x.Id == id); var model = new ProjectOverviewViewModel() { projects = ddlistItems, SelectedProject = selectedProject }; return(View(model)); }
public ProjectOverview() { InitializeComponent(); DataContext = new ProjectOverviewViewModel(); }
public ProjectOverviewView() { _viewModel = new ProjectOverviewViewModel(); this.DataContext = _viewModel; InitializeComponent(); }