/// <summary> /// Calendar button event for add or view log /// </summary> /// <param name="sender"></param> public void CalendarButtonAction(object sender) { var diaryDay = ((Button)sender).DataContext as DiaryDay; var dialog = new DiaryLogDialog(); dialog.Closing += (s, a) => { if (dialog.DataContext is AddDiaryLogViewModel vm && vm.DiaryLog.LogContentLength > 0) { diaryDay.DayStatus = diaryDay.Date == DateTime.Now ? DayStatus.LoggedToday : DayStatus.LoggedDay; diaryDay.DiaryLog = vm.DiaryLog; for (int i = 0; i < Months.Count; i++) { if (Months[i].MonthNumber == diaryDay.Date.Month) { for (int ii = 0; ii < Months[i].DiaryDays.Count; ii++) { if (Months[i].DiaryDays[ii].Date == diaryDay.Date) { Months[i].DiaryDays[ii] = diaryDay; } return; } } } } }; dialog.ShowDialogWindow(new AddDiaryLogViewModel(dialog, diaryDay.Date, diaryDay.DiaryLog)); }
public void AddQuickDiaryLog() { var dialog = new DiaryLogDialog(); dialog.Closing += (s, a) => { if (dialog.DataContext is AddDiaryLogViewModel vm && vm.DiaryLog.LogContentLength > 0) { ControlVisibility = Visibility.Collapsed; } }; dialog.ShowDialogWindow(new AddDiaryLogViewModel(dialog, DateTime.Now)); }