我正在尝试学习如何在整个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 不更新?