Files
BeWoPlaner/BeWo/ViewModel/View/DialogViewModel.cs

36 lines
731 B
C#
Raw Normal View History

2025-11-05 11:49:53 +01:00
using DevExpress.Mvvm;
using System;
2025-12-30 12:35:43 +01:00
namespace BeWo.ViewModel.View
2025-11-05 11:49:53 +01:00
{
2025-12-30 12:35:43 +01:00
public class DialogViewModel : WindowViewModel
2025-11-05 11:49:53 +01:00
{
2026-06-23 16:42:40 +02:00
public event EventHandler Closing;
public event EventHandler Closed;
2025-11-05 11:49:53 +01:00
2026-06-23 16:42:40 +02:00
public DelegateCommand CloseCommand { get; set; }
public DelegateCommand CloseFinalCommand { get; set; }
protected DialogViewModel() : base()
2025-11-05 11:49:53 +01:00
{
2026-06-23 16:42:40 +02:00
CloseCommand = new DelegateCommand(Close, canClose, false);
CloseFinalCommand = new DelegateCommand(CloseFinal, canClose, false);
2025-11-05 11:49:53 +01:00
}
2026-06-05 14:56:49 +02:00
protected virtual void Close()
2025-11-05 11:49:53 +01:00
{
2026-06-23 16:42:40 +02:00
Closing?.Invoke(this, EventArgs.Empty);
}
protected virtual void CloseFinal()
{
Closed?.Invoke(this, EventArgs.Empty);
}
protected virtual bool canClose()
{
return true;
2025-11-05 11:49:53 +01:00
}
}
}