アプリケーション全体でメソッドを呼び出す方法を学ぼうとしてい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は変更されません。上のボタンクリックイベントが機能するので、それが機能することを私は知っています。MainPage
mDisplayAlert
MainPage
PageData
mTest()
PageData
MainPageから呼び出されたときにUIが更新されないのはなぜですか?