[英]Navigating pages not working unless on button click
我正在使用WPF
框架開發 GUI 應用程序。
我有一個名為 MainWindow 的窗口和幾頁。 我有一個帶有按鈕的菜單,鏈接到不同的頁面。 通過這種導航,我設法導航到不同的頁面,然后很好地回到 MainWindow。 下面舉例。
我如何使用按鈕導航 - 工作:
從窗口(稱為 MainWindow),到頁面(稱為設置)
private void btnSettings(object sender, RoutedEventArgs e)
{
Settings pg = new Settings();
this.Content = pg;
}
從 Page(稱為 Settings)返回到 Window(稱為 MainWindow)
private void btnDomov(object sender, RoutedEventArgs e)
{
var MainWindow = new MainWindow();
MainWindow.Show();
Window parentWindow = Window.GetWindow(this);
parentWindow.Close();
}
當我從 MainWindow 轉到頁面時會出現問題,但不是通過單擊按鈕,而是由於執行了一些代碼(在我的情況下,當我讀取 RFID 卡時,我轉到“SkenirajKartico”頁面。)。 其實我可以來到想要的頁面,但我無法回到主窗口。 當我單擊轉到 MainWindow(主頁)時,它會刷新同一頁面“SkenirajKartico”。 代碼如下所示。 任何想法如何解決這個問題?
示例:在執行一些代碼后,我正在調用一個方法“pokliciDialog”,目的是轉到想要的頁面(“SkenirajKartico”)
執行某些代碼后我如何導航 - 不工作
private void pokliciDialog()
{
if (startup == false)
{
SkenirajKartico pg = new SkenirajKartico();
this.Content = pg;
}
}
正如我所說,頁面刷新到想要的頁面(“SkenirajKartico”)。 當在此頁面上執行某些代碼時,我執行與上述相同的步驟 - 調用方法“goToMain”返回主頁,但它刷新當前頁面“SkenirajKartico”並且不會轉到想要的 MainWindow。
void goToMain()
{
var MainWindow = new MainWindow();
MainWindow.Show();
Window parentWindow = Window.GetWindow(this);
parentWindow.Close();
}
我看到我缺少參數,但是如果我將對象發送者和 RoutedEventArgs e 添加到方法中,我不知道如何調用它們。 如果有人可以幫助我,我會很高興。
我的錯誤,愚蠢的錯誤。 每次加載 MainWindow 時,我都會調用方法來顯示頁面“SkenirajKartico”。 這就是“SkenirajKartico”頁面不斷刷新的原因。 嗚嗚。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.