Size: a a a

Xamarin Developers

2021 January 31

М

Микаил in Xamarin Developers
Vlad Khasenevich
EditTimeManualyViewModel
На подписку?
источник

VK

Vlad Khasenevich in Xamarin Developers
да
источник

VK

Vlad Khasenevich in Xamarin Developers
вы подписыватесь на сообщения от этого класса
первый аргумент sender => EditTimeManuallyViewModel
источник

М

Микаил in Xamarin Developers
Он не хочет его принимать
источник

VK

Vlad Khasenevich in Xamarin Developers
почему?
источник

М

Микаил in Xamarin Developers
источник

VK

Vlad Khasenevich in Xamarin Developers
ну а сюда this
источник

VK

Vlad Khasenevich in Xamarin Developers
Subscribe<кто будет слать, что будет слать>(кто будет принимать, имя сообщения, метод)
источник

М

Микаил in Xamarin Developers
MessagingCenter.Instance.Send(this, "FG", DateTime.Now);

Класс EditTimeManualyViewModel
Здесь отправляю
Так...
далее
Тут правильно?
Что-то запутался даже
источник

VK

Vlad Khasenevich in Xamarin Developers
а зачем инстанс?
можно просто MessagingCenter.Send(this, …)
источник

М

Микаил in Xamarin Developers
Класс SettingsViewModel
 MessagingCenter.Instance.Subscribe<EditTimeManualyViewModel, DateTime>(EditTimeManualyViewModel, "FG", (s, a) =>
           {
               MessageBox.Show($"Получено сообщение {a}");
           });

Тут не принимает такой класс
источник

М

Микаил in Xamarin Developers
Vlad Khasenevich
а зачем инстанс?
можно просто MessagingCenter.Send(this, …)
Да просто.. Думал поможет
источник

VK

Vlad Khasenevich in Xamarin Developers
MessagingCenter.Instance.Subscribe<EditTimeManualyViewModel, DateTime>(this, "FG", (s, a) =>
           {
               MessageBox.Show($"Получено сообщение {a}");
           });
источник

М

Микаил in Xamarin Developers
Ок. Сейчас попробую
источник

М

Микаил in Xamarin Developers
Ну наконец заработало..
Но однако MessageBox с сообщением с датой открывается 3 раза почему?
источник

VK

Vlad Khasenevich in Xamarin Developers
хм
странно
а точно в одном месте идет отправка?
и точно один раз вызывается команда?
источник

М

Микаил in Xamarin Developers
Вроде да проверил
источник

VK

Vlad Khasenevich in Xamarin Developers
поставьте точку остановки, в методе команды, чтобы посмотреть сколько раз она вызывается
источник

MO

Mr. Onion in Xamarin Developers
Микаил
Ну наконец заработало..
Но однако MessageBox с сообщением с датой открывается 3 раза почему?
Значит три 3 подписываетесь
источник

MO

Mr. Onion in Xamarin Developers
И не отписываетесь
источник