我们有一个WPF应用程序,它使用框架来显示页面。此页面中有一个名为“myTextBlock”的TextBlock。我们以编程方式设置框架源如下:
myFrame.Source = new Uri("sourceOfPage.xaml", UriKind.Relative);
我们希望在运行时更改myTextBlock的文本。
public partial class Page1 : Page
{
......
public Page1(string textToBeShown)
{
InitializeComponent();
this.myTextBlock.Text = textToBeShown;
}
}
因为我们没有以编程方式初始化Page,所以我们无法向Page发送任何文本(页面必须显示文本取决于条件)。我们试过了:
Page1 myPage = new Page1("Hello");
myFrame.Source = myPage; // It doesn't work
那么我们如何将参数传递给页面并在框架中显示呢?可能吗?如果是的话,我们怎么能实现呢?
注意:我的同事创建了新的静态类。这个静态类有字符串属性。然后他设置此属性的值并在页面中显示它。它解决了这个问题。
提前致谢