Files
Speckle.Material.Avalonia/Material.Dialog/Views/DatePickerDialog.axaml.cs
T
2021-05-06 06:22:28 +09:00

48 lines
1.2 KiB
C#

using Avalonia.Controls;
using Avalonia.Controls.Primitives;
using Avalonia.Markup.Xaml;
using Material.Dialog.Interfaces;
using Material.Dialog.ViewModels;
namespace Material.Dialog.Views
{
public class DatePickerDialog : Window, IDialogWindowResult<DateTimePickerDialogResult>, IHasNegativeResult
{
private DatePickerDialogViewModel viewModel;
public DateTimePickerDialogResult Result { get; set; }
public DatePickerDialog()
{
Result = new DateTimePickerDialogResult();
InitializeComponent();
}
public void AttachViewModel(DatePickerDialogViewModel vm)
{
DataContext = vm;
viewModel = vm;
}
protected override void OnApplyTemplate(TemplateAppliedEventArgs e)
{
base.OnApplyTemplate(e);
}
public DateTimePickerDialogResult GetResult()
{
return Result;
}
public void SetNegativeResult(DialogResult result)
{
Result.Result = result.GetResult;
}
private void InitializeComponent()
{
AvaloniaXamlLoader.Load(this);
}
}
}