我们有一个 WPF 应用程序,它使用框架来显示页面。此页面中有一个名为“myTextBlock”的文本块。我们以编程方式设置框架的来源如下:
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 发送任何文本(Page 必须根据条件显示文本)。我们尝试了:
Page1 myPage = new Page1("Hello");
myFrame.Source = myPage; // It doesn't work
那么我们如何将参数传递给页面并在框架中显示呢?可能吗?如果是,我们怎样才能做到这一点?
注意:我的同事创建了新的静态类。这个静态类具有字符串属性。然后他设置该属性的值并将其显示在页面中。它解决了这个问题。
提前致谢