Может ли кнопка с главной страницы вызвать класс для ввода информации на первую страницу? - PullRequest
0 голосов
/ 14 апреля 2019

Я хочу, чтобы кнопка на форме главной страницы вызывала отдельный класс, а указанный класс записывал информацию в текстовое поле главной страницы.

Я пытался в приложении C # uwp отправить сообщение от события нажатия кнопки и получить сообщение от отдельного класса, которое не сработало.

...

//Receiver/Class code:

MessagingCenter.Subscribe<MainPage> (this, "Hi", (sender) => {
    // do something whenever the "Hi" message is sent
});

//Sender/Main Page button Code:

MessagingCenter.Send<MainPage> (this, "Hi");

...

Я ожидал, что код будет работать в том смысле, что мой класс на самом деле будет выполняться, но вместо этого даже в самом начале весь код показывал ошибки и не компилировался.

1 Ответ

0 голосов
/ 15 апреля 2019

Может ли кнопка с главной страницы вызывать класс для ввода информации на первую страницу?

Конечно, вы можете использовать MessagingCenter отправить строку изот страницы 1 до страницы 2.

Page1-> Page2

Страница2 должна подписаться на класс Page1.

Page2

MessagingCenter.Subscribe<Page1, string>(this, "Tag", async (s, arg) =>
{
   await this.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
    {
        textblock.Text = arg;
    });

});

Page1

MessagingCenter.Send<Page1, string>(this, "Tag", "string parameter");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...