簡體   English   中英

如何防止在我運行 WPF MVVM 應用程序時引發“System.StackOverFlowException”異常?

[英]How to prevent the "System.StackOverFlowException" exception being thrown when i run my WPF MVVM application?

我試圖向我的應用程序添加一個功能,它在單擊按鈕后保存文本框中的值。 它拋出了上面所說的異常,我找不到它的原因。 這是項目的鏈接 <github.com/lovelygentleman/TacticalSimInstaller>。 有人介意看看它並找出問題所在嗎?

該代碼最初沒有編譯,因為saab2ViewModel似乎丟失了。 但是,如果注釋掉任何使用saab2ViewModel的代碼,它將編譯。

注釋掉以下內容:

主視圖模型.cs

            ...

//public saab2ViewModel Saab2VM { get; set; }
            ...
//Saab2VM = new saab2ViewModel();
            ...
//Saab2ViewCommand = new RelayCommand(o =>
//{
//    CurrentView = Saab2VM;
//});
            ...

編譯后,在執行時,會收到以下錯誤An unhandled exception of type 'System.StackOverflowException' occurred...可以通過進行以下修改來修復:

welcomeViewModel.cs中,您有:

class welcomeViewModel : MainViewModel
{

}

改成:

class welcomeViewModel
{

}

它會運行。

暫無
暫無

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

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