public MainWindowVM() { CoverVisiblity = Visibility.Collapsed; FreezeBtn = new NoConditionCMD(pressFreezeBtn); RepeatAlarmBtn = new NoConditionCMD(pressConfirmBtn); Blocker.AlarmOverCallBack = TimeOverCallBack; Blocker.RepeatOverCallBack = () => CoverVisiblity = Visibility.Collapsed; if (Properties.Settings.Default.IsRunning && Properties.Settings.Default.IsStrong) { Tick = Properties.Settings.Default.InitialedTick; Blocker.StartBlocking(Properties.Settings.Default.OverTime.Subtract(DateTime.Now).TotalMilliseconds); } }
public BlockScrVM(DateTime overTime) { CloseWindowCommand = new RelayCommand <ICloseable>(this.CloseWindow); #if DEBUG DoNothing = new NoConditionCMD((obj) => { System.Windows.MessageBox.Show("DoNothing Called"); }); #else DoNothing = new NoConditionCMD((obj) => { }); #endif this.displayedTime = overTime.Subtract(DateTime.Now).Add(new TimeSpan(0, 1, 0)); IsClickable = false; oneMinTimer.Elapsed += OnTimedEvent; oneMinTimer.AutoReset = true; oneMinTimer.Start(); ClockStr = ((int)displayedTime.TotalHours).ToString("D2") + " : " + ((int)displayedTime.Minutes).ToString("D2"); OnPropertyChanged("ClockStr"); Blocker.AlarmOverCallBack += blockerCallback; }