簡體   English   中英

導航時如何重新加載頁面

[英]How to reload page when navigating

我正在開發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);

使頁面數據綁定到ViewModel。 一旦要刷新,只需創建一個新的Viewmodel。 在backgroudworker中執行重新加載會很有意義,這樣您的UI才能保持響應狀態。 如果您要從WebService或其他在線資源中刷新某些資源,這特別有用。

數據在初始時間綁定到頁面以重新加載我正在使用此方法的頁面
在xaml頁面上,只需添加Loaded屬性:

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

然后在后面的代碼中添加事件處理程序,以使頁面在加載時可以執行所需的操作

private void OnLoad(object sender, RoutedEventArgs e)
    {

    }

希望這個幫助:D

確保您的ViewModel實現了INotifyPropertyChanged 如果將Page1.xaml的DataContext設置為ViewModel,並且XAML正確使用了綁定,則對ViewModel所做的任何更改都將反映在UI中。 您無需刷新任何內容。 只需更新ViewModel對象中的屬性即可。

如果您使用示例XAML和C#更新問題,那么我將為您提供更多幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM