我正在尝试学习如何在整个Wpf应用程序中调用方法。
在一个基本实验中,我有两个页面,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()已完成,因为MainPage加载时我得到了“真实”响应(我有一个用于在 UImDisplayAlert上显示消息的方法MainPage),但 UI 上的PageData并没有改变。我知道这很mTest()有效,因为按钮单击事件PageData确实有效。
为什么从 MainPage 调用时 UI 不更新?