presence/Desktop.UI/ViewLocator.cs

17 lines
496 B
C#
Raw Normal View History

2025-04-30 01:13:44 +00:00
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))
};
}