我的WPF项目中有MainWindow,在这个类中有一个Frame。
<Window x:Class="Gestionale.MainWindow>
<Grid>
<Frame x:Name="frameChanger"/>
<Button x:Name="Prenotation"/>
</Grid>
</Window>
当我单击按钮时,添加框架会显示带有此功能的页面Prenotation:
public partial class MainWindow : Window
{
private void Add_Click(object sender, RoutedEventArgs e)
{
enabled_button();
camereButton.IsEnabled = false;
try
{
frameChanger.Navigate(new framePrenotation());
}
catch(Exception ex) { MessageBox.Show("Error!"); }
}
}
页面前缀有其他3个按钮:
<Page x:Name="Gestionale.AddPrenotation">
<Grid>
<Button x:Name="DeletePrenotation"/>
<Button x:Name="AlterPrenotation"/>
<Button x:Name="AddPrenotation"/>
</Grid>
</Page>
当我点击“AddPrenotation”时,我需要frameChanger引用AddPrenotation页面。我该怎么办?
任何指导将不胜感激
谢谢,Davide
答案 0 :(得分:0)
尝试将带有参数的构造函数写入Page
frameChanger.Navigate(new framePrenotation(frameChanger));`
...
public partial class framePrenotation: Page
{
private Frame frameParent;
public framePrenotation(Frame frame)
{
this.frameParent= frame;
...
}
...
}
但我不明白为什么你应该这样做......