Wpf应用程序中的帧导航

时间:2016-04-30 12:24:24

标签: wpf

我有这个应用程序,其中有一个框架,我将框架导航到另一个页面,其中有一些按钮,必须能够将框架导航到另一个页面,但我不知道如何更改导航某个框架来自另一个类的属性。任何人都可以帮助我,以及如何从另一个类更改页面标识符的文本属性。

1 个答案:

答案 0 :(得分:0)

你能试试吗?按钮单击事件处理程序。

framename.Navigate(new Page1());

其中Page1是您需要导航到的xaml文件。

编辑: 使用MVVM模型可以轻松实现您的要求。 MVVM背后的基本概念是您可以将数据绑定到视图模型类中的属性。这样您就可以使用视图模型类的实例轻松地从父类控制子类的属性,反之亦然。

你暂时可以尝试一下吗?     ((MainWindow)System.Windows.Application.Current.MainWindow).Framename.Navigate(new Page());

也尝试这个,使组件成为公共组件。 对于其他WPF窗口中的访问控制,您必须将该控件声明为公共控件,WPF中控件的默认声明是公共的,您可以使用以下代码指定它:

<TextBox x:Name="textBox1" x:FieldModifier="public" />

之后你可以搜索应用程序中的所有活动窗口来查找,而不是像这样的控件:

foreach (Window window in Application.Current.Windows)
{
    if (window.GetType() == typeof(Window1))
    {
       (window as Window1).textBox1.Text = "I change it from another windows";
    }
}