8. Декларативный стиль
свойство FirstName это подстрока Name до пробела
свойство BackgroundBrush это свойства Red, Green, Blue, объединенные в объект
Color, трансформированный в SolidColorBrush
Кнопка Login может быть нажата если свойства пароль и подтверждение пароля
непусты и совпадают
15. IScheduler
В Rx все асинхронные действия происходят с
помощью IScheduler
varinitialDate=DateTime.Now;
//simulatesomecolddatabeforeViewModelcreation(andsubscription)
testPodcastsSubj.OnNext(newTestPodcastItem(1,initialDate.AddDays(1)));
testPodcastsSubj.OnNext(newTestPodcastItem(2,initialDate.AddDays(2)));
varmodel=newFeedViewModel("TestFeed",testPodcasts);
Assert.AreEqual(2,((TestPodcastItem)model.LastFeedItem).Id);
Assert.AreEqual(2,model.Items.Count);
testPodcastsSubj.OnNext(newTestPodcastItem(3,initialDate.AddDays(3)));
_virtualScheduler.AdvanceBy(TimeSpan.FromSeconds(1));
Assert.AreEqual(3,((TestPodcastItem)model.LastFeedItem).Id);
16. Спасибо за внимание!
Сабж: ReactieUI
его автор: Паша Betts
и я, Стас Шуша
https://github.com/reactiveui
https://github.com/paulcbetts
Viber: +375298745697