presence/Desktop.UI/ViewLocator.cs
2025-04-30 04:13:44 +03:00

17 lines
496 B
C#

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>(T? viewModel, string? contract = null) => viewModel switch
{
GroupWindowViewModel groupWindowViewModel => new GroupWindow{DataContext = groupWindowViewModel},
_ => throw new ArgumentOutOfRangeException(nameof(viewModel))
};
}