Files
gamenight/Gamenight.Ui/Gamenight.Ui/ViewModels/SideBarViewModel.cs

29 lines
747 B
C#

using System.Reactive;
using ReactiveUI;
namespace Gamenight.Ui.ViewModels;
public partial class SideBarViewModel : ReactiveObject
{
public IReactiveCommand<IRoutableViewModel, IRoutableViewModel> PushViewModel
{
get;
set => this.RaiseAndSetIfChanged(ref field, value);
}
public GamenightsViewModel GamenightsViewModel
{
get;
set => this.RaiseAndSetIfChanged(ref field, value);
}
public IScreen Screen { get; set; }
public SideBarViewModel(GamenightsViewModel gamenightsViewModel)
{
PushViewModel = ReactiveCommand.CreateFromObservable((IRoutableViewModel x) => Screen.Router.Navigate.Execute(x));
GamenightsViewModel = gamenightsViewModel;
}
}