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); }
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(); }