Files
Speckle.Material.Avalonia/Material.Dialog/Views/AlertDialog.axaml.cs
T
appleneko2001 db8a4e1eaf Merge remote-tracking branch 'origin/dev' into 3.0_major_update
# Conflicts:
#	Material.Avalonia/Material.Avalonia.csproj
#	Material.Colors/Material.Colors.csproj
#	Material.DataGrid/Material.DataGrid.csproj
#	Material.Demo/Material.Demo.csproj
#	Material.Dialog/Material.Dialog.csproj
#	Material.Dialog/Views/AlertDialog.axaml.cs
#	Material.Dialog/Views/CustomDialog.axaml.cs
#	Material.Dialog/Views/TextFieldDialog.axaml.cs
#	Material.Dialog/Views/TimePickerDialog.axaml.cs
#	Material.Ripple/Material.Ripple.csproj
#	Material.Styles/Material.Styles.csproj
2022-07-11 14:15:16 +09:00

33 lines
841 B
C#

using Avalonia;
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();
#if DEBUG
this.AttachDevTools();
#endif
}
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);
}
}