Files
BeWoPlaner/BeWo/View/Detail/AbsenceTimesView.xaml.cs
2020-02-07 15:21:36 +01:00

48 lines
1.4 KiB
C#

using System.Windows;
using BeWo.Core;
using BeWo.Core.Commands;
using BeWo.ViewModel;
using BeWo.ViewModel.ListViewModel;
using BS.Shared.Extensions;
namespace BeWo.View.Detail
{
public partial class AbsenceTimesView
{
public static readonly DependencyProperty AbsenceTimesDependency = DependencyProperty.Register("AbsenceTimes", typeof(AbsenceTimeListVM), typeof(AbsenceTimesView), new PropertyMetadata(null));
public ButtonClickCommand AddAbsenceTimesCommand { get; set; }
public ButtonClickCommand RemoveAbsenceTimeCommand { get; set; }
public AbsenceTimeListVM AbsenceTimes
{
get => (AbsenceTimeListVM) GetValue(AbsenceTimesDependency);
set => SetValue(AbsenceTimesDependency, value);
}
public AbsenceTimesView()
{
InitializeComponent();
DataContext = this;
AddAbsenceTimesCommand = new ButtonClickCommand(AddAbsenceTimes);
RemoveAbsenceTimeCommand = new ButtonClickCommand(RemoveAbsenceTime);
}
private void AddAbsenceTimes()
{
AbsenceTimes?.NewVM.ValidateDates(() =>
{
AbsenceTimes?.AddNewVMToList();
});
}
private void RemoveAbsenceTime()
{
AbsenceTimes?.VMList.Remove(DataGridAbsenceTimes.GetCurrentValue<AbsenceTimeVM>());
BeWoWpfUtils.RefreshDXGrid(DataGridAbsenceTimes);
}
}
}