0
我正在尝试学习如何在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
负载(我有一个方法mDisplayAlert
的方法,我用于在MainPage
用户界面上显示消息),但PageData
上的用户界面不会更改。我知道mTest()
可以工作,因为PageData
上的按钮单击事件确实有效。
为什么从MainPage调用UI时不更新?
当你谈论一个'C#/ XAML'应用程序时,你的意思是'Wpf app'吧? – phadaphunk
我指定Windows 8 C#/ XAML而不是WPF,因为在Win RT生态系统中似乎存在一些差异。你显然知道更多,我仍然在学习术语。 – Gary95054