前回はNavigationService.NavigateAsync(“PageBView”);と記述することで,ViewModelからでもPgeBViewページに画面遷移できることを確認しました。ただ,”PageBView”というコーディングは,単純な文字列の為,少しバグの混入が気になります。要するに,PageBViewというクラスの名前を変更しても,文字列の為コンパイルエラーにならないので,変更漏れが発生しやすくなります。コンパイルが通ってしまうという事は,実行時にエラーになるため,不具合の混入に気付かずにリリースしてしまうという事です。その場合はクレーム等の問題になるため,何とか避けたいことです。今回はこのリテラル文字を取り除く方法を確認していきます。 リテラル文字を取り除く方法 リテラル文字を取り除くには「nameof」を使います。変更は次のように行います。
![C#Xamarin.FormsでPrismでMVVM実装#09_リテラル文字の対応|ピーコックアンダーソン](https://cdn-ak-scissors.b.st-hatena.com/image/square/6d7bd02297b90adc13fb92ce3f484ec205218a3d/height=288;version=1;width=512/https%3A%2F%2Fanderson02.com%2Fwp-content%2Fuploads%2F2019%2F04%2F4265129-check-coding-develop-development-list-programming.png)