17 lines
496 B
C#
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))
|
||
|
};
|
||
|
}
|