using System; using Avalonia.Controls; using Avalonia.Controls.Templates; using Desktop.UI.ViewModels; using Desktop.UI.Views; using ReactiveUI; namespace Desktop.UI; public class ViewLocator : IViewLocator { public IViewFor? ResolveView(T? viewModel, string? contract = null) => viewModel switch { GroupWindowViewModel groupWindowViewModel => new GroupWindow{DataContext = groupWindowViewModel}, _ => throw new ArgumentOutOfRangeException(nameof(viewModel)) }; }