db8a4e1eaf
# 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
37 lines
956 B
C#
37 lines
956 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 TimePickerDialog : Window, IDialogWindowResult<DateTimePickerDialogResult>, IHasNegativeResult
|
|
{
|
|
public DateTimePickerDialogResult Result { get; set; }
|
|
|
|
public TimePickerDialog()
|
|
{
|
|
Result = new DateTimePickerDialogResult();
|
|
|
|
InitializeComponent();
|
|
|
|
#if DEBUG
|
|
|
|
this.AttachDevTools();
|
|
|
|
#endif
|
|
}
|
|
|
|
public void AttachViewModel(TimePickerDialogViewModel vm)
|
|
{
|
|
this.DataContext = vm;
|
|
}
|
|
|
|
public DateTimePickerDialogResult GetResult() => Result;
|
|
|
|
public void SetNegativeResult(DialogResult result) => Result.Result = result.GetResult;
|
|
|
|
private void InitializeComponent() => AvaloniaXamlLoader.Load(this);
|
|
}
|
|
} |