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