Files
Speckle.Material.Avalonia/Material.Dialog/Views/CustomDialog.axaml.cs
T
2022-07-05 10:21:35 +09:00

25 lines
720 B
C#

using Avalonia.Controls;
using Avalonia.Markup.Xaml;
using Material.Dialog.Interfaces;
using Material.Dialog.ViewModels;
namespace Material.Dialog.Views
{
public class CustomDialog : Window, IDialogWindowResult<DialogResult>, IHasNegativeResult
{
public CustomDialog()
{
InitializeComponent();
}
public DialogResult GetResult() => (DataContext as CustomDialogViewModel)?.DialogResult;
public void SetNegativeResult(DialogResult result)
{
if (DataContext is CustomDialogViewModel viewModel)
viewModel.DialogResult = result;
}
private void InitializeComponent() => AvaloniaXamlLoader.Load(this);
}
}