1
0

RoutedViewHostPageViewModel.cs 575 B

123456789101112131415161718192021
  1. using ReactiveUI;
  2. namespace ReactiveUIDemo.ViewModels
  3. {
  4. internal class RoutedViewHostPageViewModel : ReactiveObject, IScreen
  5. {
  6. public RoutedViewHostPageViewModel()
  7. {
  8. Foo = new(this);
  9. Bar = new(this);
  10. Router.Navigate.Execute(Foo);
  11. }
  12. public RoutingState Router { get; } = new();
  13. public FooViewModel Foo { get; }
  14. public BarViewModel Bar { get; }
  15. public void ShowFoo() => Router.Navigate.Execute(Foo);
  16. public void ShowBar() => Router.Navigate.Execute(Bar);
  17. }
  18. }