可以通过主页上的按钮调用班级在第一页中输入信息吗?

时间:2019-04-14 11:07:11

标签: c# xaml uwp

我希望主页表单上的一个按钮可以调用一个单独的类,并要求所述单独的类将信息写入主页文本框中。

我曾尝试在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 :(得分:0)

  

主页上的按钮可以调用班级在第一页中输入信息吗?

当然,您可以使用MessagingCenter从第1页到第2页发送字符串。

Page1-> Page2

Page2需要预订Page1类。

第2页

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

});

第1页

MessagingCenter.Send<Page1, string>(this, "Tag", "string parameter");