WPF + MVVM パターンでアプリケーションを開発していると、Null チェックを行ったにも関わらず、その直後で Null 参照例外が発生する現象が発生しました。今回は、この問題の原因と解決策について説明します。 問題の発生状況 自作ファイラーの開発中に発生した事例です。ViewModel 内で以下のようなコードを実装していました。 // 問題のあるコード if (SelectedTab?.SelectedItem != null) { // DoubleClickCommandと同じ動作を実行 SelectedTab.DoubleClickCommand?.Execute(SelectedTab.SelectedItem); System.Diagnostics.Debug.WriteLine($"Enterキーで実行: {SelectedTab.SelectedItem.Name}