gpt4 book ai didi

c# - 如何导航到 WPF 中的上一页但保留数据?

转载 作者:太空宇宙 更新时间:2023-11-03 14:55:13 34 4
gpt4 key购买 nike

如何在 WPF 中导航到上一页但保留数据?

假设我的应用程序中有 2 个页面 Page1Page2。假设在第 1 页中,用户输入了一些输入,例如他的姓名、电子邮件等...

用户在第 1 页填写了他的详细信息后,他导航到第 2 页。

现在他想回到同一个页面1,他怎么能带着他所有的数据回到同一个页面1呢?

到目前为止,我通过创建一个新页面来在页面之间导航:

    private void PreviousButton(object sender , RoutedEventArgs e)
{
Page1 p1 = new Page1();
NavigationService.Navigate(p1);
}

最佳答案

您可以在 Page2 中保留对 Page1 的引用:

第1页:Xaml

<Grid>
<StackPanel>
<TextBox x:Name="TxbName" Margin="10"/>
<TextBox x:Name="TxbEmail" Margin="10"/>
<Button x:Name="BtnNext" Content="Next Page" Click="BtnNext_Click"/>
</StackPanel>
</Grid>

Page1 C#

public partial class Page1 
{
public Page1()
{
InitializeComponent();
}

private void BtnNext_Click(object sender, RoutedEventArgs e)
{
var page2 = new Page2(this);
NavigationService.Navigate(page2);
}
}

Page2 Xaml:

<Grid>
<StackPanel>
<Label x:Name="LblName" Margin="10"/>
<Label x:Name="LblEmail" Margin="10"/>
<Button x:Name="BtnPrevious" Content="Previous Page" Click="BtnPrevious_Click"/>
</StackPanel>
</Grid>

第 2 页 C#:

public partial class Page2
{
private Page1 _page1;

public Page2(Page1 page1)
{
InitializeComponent();
_page1 = page1;
}

private void BtnPrevious_Click(object sender, RoutedEventArgs e)
{
NavigationService.Navigate(_page1);
}
}

关于c# - 如何导航到 WPF 中的上一页但保留数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49767595/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com