私は Windows ユニバーサル アプリを開発していますが、ビューの 1 つで DesignTime データを使用しようとしています。私のViewModelでは、実際のデータまたはダミーデータをロードするための条件を作成しました:
if(IsInDesignModeStatic || IsInDesignMode)
{
var service = new DummyService()
this.Data = await service.GetInformation(null, null);
}
私はmvvmLightを使用しています。サービスの GetInformation メソッドは、プロジェクト フォルダーにある json ファイルからデータをロードする必要があります。「StorageFile.GetFileFromApplicationUriAsync(dataUri);」でファイルを読み込んでみました。通常の「File.ReadAllText」を介して。どちらの場合も、デザイナーは「FileNotFoundException」をスローします。
また、Visual Studio の別のインスタンスを使用してデザイン時のビュー モデルをデバッグしようとしましたが、どのパスを使用すればよいかわかりません。デザイナーが別のプロセス (XDesProc) で実行されていることはわかっていますが、XDesProc がファイル パスを見つけられるように、ファイル パスをどのように表示する必要があるかわかりません。
では、設計時データのコードでファイルをロードするにはどうすればよいでしょうか?