29 lines
747 B
C#
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;
|
|
}
|
|
} |