アプリケーション全体でメソッドを呼び出す方法を学ぼうとしていWpfます。
基本的な実験では、2つのページがPageDataありMainPageます。
PageDataコード:
namespace AppName
{
public sealed partial class PageData
{
public PageData()
{
this.InitializeComponent();
}
// works
private void Button_Click_1(object sender, RoutedEventArgs e)
{
mTest();
}
public bool mTest()
{
var newTbx = new TextBox{
Text = "Hello",
FontSize = 50
};
Grid.SetRow(newTbx, 3);
Grid.SetColumn(newTbx, 3);
gridMainPageData.Children.Add(newTbx);
return true;
}
}
}
MainPageコード:
namespace AppName
{
public sealed class MainPage
{
public MainPage()
{
InitializeComponent();
}
private void pageRoot_Loaded(object sender, RoutedEventArgs e)
{
PageData passCall = new PageData();
mDisplayAlert(passCall.mTest().ToString());
}
}
}
ロードmTest()時に「true」の応答が返されるため(UIにメッセージを表示するために使用するメソッドがあります) 、メソッドは完了したようですが、UIは変更されません。上のボタンクリックイベントが機能するので、それが機能することを私は知っています。MainPagemDisplayAlertMainPagePageDatamTest()PageData
MainPageから呼び出されたときにUIが更新されないのはなぜですか?