Saratsin / TestTask

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Запустить Test.sln 1.Изменить логику нажатия на кнопку IOS проекта. Логика должна выполнятся во FirstViewModel, а не в FirstView. 2.Почему плохо использовать подписку на событие через анономный метод += (sender,args) => {} ,а лучше использовать делегат ссылкой на метод += ButtonClicked. 3.Продублировать логику IOS проекта в Android проект (UI не важен). 4.Добавить еще одну ViewModel. Cоздать навигацию на событе click кнопки button c FirstViewModel на другую ViewModel.(Вторая ViewModel может быть с пустым представлением).Данная задача должна быть выполнена в IOS и Android проектах.

Відповідь: Якщо ми потім хочемо відписати даний метод від події, то не матимемо можливості для цього, оскільки не знаємо посилання на цей анонімний метод. Наприклад:



event EventHandler SomeEvent;



void SubscribeEvents()
 {

SomeEvent+=EventHandler; //Can unsubscribe, method reference available

SomeEvent+= (sender, e) => { EventHandler(sender, e); }; //Don't have method reference, subscribed forever
 }



void UnsubscribeEvents()
 {

SomeEvent-=EventHandler; //Unsubscribed by reference
 }



void EventHandler(object sender, EventArgs e)
 {

//Some code to execute
 }

About


Languages

Language:C# 100.0%