Пример #1
0
        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));
            }
        }
Пример #3
0
        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));
            }
        }
Пример #4
0
 private void ChangeManager_ChangeObserved(object sender, ChangeObservedEventArgs e)
 {
     OnChangeObserved(e);
 }
Пример #5
0
 protected virtual void OnChangeObserved(ChangeObservedEventArgs e)
 {
     ChangeObserved?.Invoke(this, e);
 }
Пример #6
0
 private void ProjectOverview_ChangeObserved(object sender, ChangeObservedEventArgs e)
 {
     OnChangeObserved(e);
 }
Пример #7
0
 private void ViewModel_RecipeChanged(object sender, ChangeObservedEventArgs e)
 {
     OnRecipeChanged(e);
 }
 private void TileAssignment_ChangeObserved(object sender, ChangeObservedEventArgs e)
 {
     OnChangeObserved(e);
 }