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

36 lines
1023 B
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 TimePickerDialog : Window, IDialogWindowResult<DateTimePickerDialogResult>, IHasNegativeResult
{
public DateTimePickerDialogResult Result { get; set; }
public TimePickerDialog()
{
Result = new DateTimePickerDialogResult();
InitializeComponent();
}
public void AttachViewModel(TimePickerDialogViewModel vm)
{
this.DataContext = vm;
}
protected override void OnApplyTemplate(TemplateAppliedEventArgs e)
{
base.OnApplyTemplate(e);
}
public DateTimePickerDialogResult GetResult() => Result;
public void SetNegativeResult(DialogResult result) => Result.Result = result.GetResult;
private void InitializeComponent() => AvaloniaXamlLoader.Load(this);
}
}