Plane.FormationCreator/Plane.FormationCreator/AppEx.cs
2020-03-06 17:43:33 +08:00

54 lines
1.5 KiB
C#

using Plane.FormationCreator.Formation;
using GalaSoft.MvvmLight;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Plane.FormationCreator
{
public class AppEx : ObservableObject
{
public static AppEx Current { get; } = new AppEx();
private AppEx() { }
private bool _IsInFastMode = true;
public bool IsInFastMode
{
get { return _IsInFastMode; }
set { Set(nameof(IsInFastMode), ref _IsInFastMode, value); }
}
private AppMode _AppMode = AppMode.ModifyingTask;
public AppMode AppMode
{
get { return _AppMode; }
set
{
bool changed = _AppMode != value;
var oldItem = _AppMode;
Set(nameof(AppMode), ref _AppMode, value);
if (changed)
{
AppModeChanged?.Invoke(this, new PropertyChangedEventArgs<AppMode>
{
OldItem = oldItem,
NewItem = value
});
}
}
}
private bool _ShowModifyTaskView = false;
public bool ShowModifyTaskView
{
get { return _ShowModifyTaskView; }
set { Set(nameof(ShowModifyTaskView), ref _ShowModifyTaskView, value); }
}
public event EventHandler<PropertyChangedEventArgs<AppMode>> AppModeChanged;
}
}