public MainWindow()
 {
     InitializeComponent();
     renderer = new WpfTreeRenderer<MainWindow>(CreateTree, this, 
         (r, c) => r.Content = c, 
         (r, c) => r.Content = null, 
         TaskScheduler.FromCurrentSynchronizationContext());
     renderer.Render(NewState.Empty);
 }
Beispiel #2
0
 void MainWindow_Loaded(object sender, RoutedEventArgs e)
 {
     state      = new RootState(new FirstPageState(0), new SecondPageState("Initial text"));
     Dispatcher = new AppDispatcher(
         initialState: state,
         reducer: new RootReducer(),
         notificationScheduler: TaskScheduler.FromCurrentSynchronizationContext()
         );
     renderer = new WpfTreeRenderer <MainWindow>(CreateTree, this, (r, c) => r.Content = c, (r, c) => r.Content = null, TaskScheduler.FromCurrentSynchronizationContext());
     renderer.Render(NewState.Empty);
     Dispatcher.StateChanged += Dispatcher_StateChanged;
     Dispatcher.Start();
 }