Files
Speckle.Material.Avalonia/Material.Dialog/Views/CustomDialog.axaml.cs
T

33 lines
825 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 CustomDialog : Window, IDialogWindowResult<DialogResult>, IHasNegativeResult
{
public CustomDialog()
{
InitializeComponent();
#if DEBUG
this.AttachDevTools();
#endif
}
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);
}
}