25 lines
716 B
C#
25 lines
716 B
C#
using Avalonia.Controls;
|
|
using Avalonia.Markup.Xaml;
|
|
using Material.Dialog.Interfaces;
|
|
using Material.Dialog.ViewModels;
|
|
|
|
namespace Material.Dialog.Views
|
|
{
|
|
public class AlertDialog : Window, IDialogWindowResult<DialogResult>, IHasNegativeResult
|
|
{
|
|
public AlertDialog()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
|
|
public DialogResult GetResult() => (DataContext as AlertDialogViewModel)?.DialogResult;
|
|
|
|
public void SetNegativeResult(DialogResult result)
|
|
{
|
|
if (DataContext is AlertDialogViewModel viewModel)
|
|
viewModel.DialogResult = result;
|
|
}
|
|
|
|
private void InitializeComponent() => AvaloniaXamlLoader.Load(this);
|
|
}
|
|
} |