private void ChangeManager_ChangeObserved(object sender, ChangeObservedEventArgs e) { RoomPlanViewModel vm = DataContext as RoomPlanViewModel; if (e.Observer.PropertyName == "Name") { OnRoomNameChanged(new NameChangedEventArgs("", vm.RoomPlan.AnyUnsavedChanges ? e.NewValue + "*" : e.NewValue)); } OnChangeObserved(new ChangeObservedEventArgs(vm.RoomPlan.AnyUnsavedChanges, vm.RoomPlan.Name, e.Observer)); }
private void ChangeManager_ChangeObserved(object sender, ChangeObservedEventArgs e) { FloorPlanViewModel vm = DataContext as FloorPlanViewModel; if (e.Observer.PropertyName == "Name") { OnFloorNameChanged(new NameChangedEventArgs("", vm.FloorPlan?.AnyUnsavedChanges ?? false ? e.NewValue + "*" : e.NewValue)); } else { OnChangeObserved(new ChangeObservedEventArgs(vm.FloorPlan?.AnyUnsavedChanges ?? false, vm.FloorPlan?.Name, e.Observer)); } }
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)); } }
private void ChangeManager_ChangeObserved(object sender, ChangeObservedEventArgs e) { OnChangeObserved(e); }
protected virtual void OnChangeObserved(ChangeObservedEventArgs e) { ChangeObserved?.Invoke(this, e); }
private void ProjectOverview_ChangeObserved(object sender, ChangeObservedEventArgs e) { OnChangeObserved(e); }
private void ViewModel_RecipeChanged(object sender, ChangeObservedEventArgs e) { OnRecipeChanged(e); }
private void TileAssignment_ChangeObserved(object sender, ChangeObservedEventArgs e) { OnChangeObserved(e); }