using Hyperbar.Controls.Windows; using Hyperbar.Widget; using Hyperbar.Widget.Windows; using Microsoft.Extensions.DependencyInjection; namespace Hyperbar.Windows; public class AppInitializer([FromKeyedServices(nameof(WidgetBarViewModel))] WidgetBarView view, [FromKeyedServices(nameof(WidgetBarViewModel))] WidgetBarViewModel viewModel, DesktopBar desktopFlyout, AppConfiguration configuration) : IInitializer { public Task InitializeAsync() { view.DataContext = viewModel; desktopFlyout.Placement = configuration.Placement; desktopFlyout.Content = view; return Task.CompletedTask; } }