0

我正在开发 WPF MUI 应用程序。我使用按钮 onclick 导航到另一个页面并在 page1.xaml 上打印一些文本。在我使用另一个按钮导航以在 page1.xaml 上打印另一个文本之后。但我不能这样做。我的输出不是新文本。它只是早期的详细信息。不能重新加载 page1.xaml。导航时我传递了参数并根据同一页面上的参数打印参考文本。有人可以帮助我吗?

这是我的导航代码

var frame = NavigationHelper.FindFrame(null, this);
frame.Source = new Uri("../Content/Sale/SaleInvoice/Nested/saleNested.xaml", UriKind.Relative);
4

3 回答 3

0

将页面数据绑定到 ViewModel。一旦你想刷新,只需创建一个新的 Viewmodel。在 backgroudworker 中执行重新加载是有意义的,这样您的 UI 才能保持响应。如果您从 webService 或其他在线资源中刷新某些资源,这将特别有用。

于 2015-01-15T23:25:09.763 回答
0

数据在初始时绑定到页面以重新加载页面我正在使用此方法
在 xaml 页面上只需添加 Loaded 属性:

<UserControl x:Class="ModernUINavigationApp1.Pages.Page"
         ...
         Loaded="OnLoad" >

然后在后面的代码中添加事件处理程序以使页面在加载时执行您想要的任何操作

private void OnLoad(object sender, RoutedEventArgs e)
    {

    }

希望这有帮助:D

于 2015-05-11T10:19:45.707 回答
0

确保您的 ViewModel 实现了INotifyPropertyChanged. 如果您的 Page1.xamlDataContext设置为 ViewModel,并且您的 XAML 正确使用绑定,则对 ViewModel 的任何更改都将反映在 UI 中。你不需要刷新任何东西。只需更新 ViewModel 对象中的属性。

如果您使用示例 XAML 和 C# 更新您的问题,我可以提供更多帮助。

于 2015-06-02T20:01:21.680 回答