Files
Hyperbar/Hyperbar.Desktop/Lifecycles/AppInitializer.cs
T
2024-01-05 17:34:09 +00:00

23 lines
609 B
C#

using Hyperbar.Desktop.Controls;
using Hyperbar.Lifecycles;
using Microsoft.Extensions.DependencyInjection;
using System.Threading.Tasks;
namespace Hyperbar.Desktop;
public class AppInitializer([FromKeyedServices(nameof(CommandView))] CommandView view,
[FromKeyedServices(nameof(CommandView))] CommandViewModel viewModel,
DesktopFlyout desktopFlyout) :
IInitializer
{
public Task InitializeAsync()
{
view.DataContext = viewModel;
desktopFlyout.Placement = DesktopFlyoutPlacement.Top;
desktopFlyout.Content = view;
return Task.CompletedTask;
}
}