在WPF中在运行时更新帧的源

时间:2012-07-02 07:52:01

标签: c# wpf

我们有一个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

那么我们如何将参数传递给页面并在框架中显示呢?可能吗?如果是的话,我们怎么能实现呢?

注意:我的同事创建了新的静态类。这个静态类有字符串属性。然后他设置此属性的值并在页面中显示它。它解决了这个问题。

提前致谢

0 个答案:

没有答案