WPF アプリケーションのヘルプ システムを作成しています。私は、IIS の HttpModule を介して XSLT で XAML に変換される単純化された XML 形式でコンテンツ所有者がテンプレートを作成するシステムを思いつきました。生成された XAML ページは、クライアント アプリケーションのフレームに表示されます。View Model を介して基本的な機能をページに公開しているため、クライアント アプリケーションからコマンドとデータを利用できます。
これはうまくいきますが、私の問題は、Frame が XAML をどこかにキャッシュしているように見えることです。たとえば、XML に変更を加えると、クライアントは引き続き以前の XAML を表示します。外部ブラウザー (IE または Chrome) で URI に移動すると、新しい XAML が表示されます。奇妙なことに、これによりフレーム キャッシュも新しい XAML で更新されます。
このキャッシュは、アプリケーションを再起動しても保持されます。私の開発プロセスは、XML を変更し、IE で URI に移動してから、クライアント アプリケーションに移動するというものでした。これは迷惑であり、これがライブになると、この動作を行うことはできません.
ページ内を移動するときは、次のように URI を Frame の Source プロパティに割り当てます。
instance.Frame.Source = new Uri(instance.WizardUri, instance.PageUri);
これを引き起こしている可能性のあるアイデアはありますか?