Допустим, у вас есть кнопка в Page1
, которая StartCount_btn
, и когда вы нажимаете эту кнопку, вы хотите добавить некоторые метки к MainStackLayout
в Page2.
В Page1 , отправьте addLabelNotification
при нажатии кнопки StartCount_btn
:
private void StartCount_btn_Clicked(object sender, EventArgs e)
{
MessagingCenter.Send<Object>(this, "addLabelNotification");
}
В Page2 , Подписаться насообщение и добавьте метки при получении сообщения:
public partial class Page2 : ContentPage
{
public Page2()
{
InitializeComponent();
MessagingCenter.Subscribe<Object>(this, "addLabelNotification", (sender) =>
{
// Do something whenever the "addLabelNotification" message is received
Label NCounterName = new Label();
NCounterName.Text = "counter_txt";
Label NCounterNumber = new Label();
NCounterNumber.Text = "0000";
MainStackLayout.Children.Add(NCounterName);
MainStackLayout.Children.Add(NCounterNumber);
});
}
}
См .: Центр обмена сообщениями