この質問に関連するトピックがたくさんあることは知っていますが、私の問題に完全に適合する解決策を見つけることができませんでした...おそらく何もありませんか?
現時点UserControl
では、ユーザーが異なる画面を切り替えることができるナビゲーションを保持する があります。これらの画面はmy asのResources
部分で定義されています。UserControl
DataTemplate
そんな感じ:
<DataTemplate TargetType={x:Type vm:ViewModel1}>
...
</DataTemplate>
<DataTemplate TargetType={x:Type vm:ViewModel2}>
...
</DataTemplate>
<DataTemplate TargetType={x:Type vm:ViewModel3}>
...
</DataTemplate>
わかりました。私がやりたいことは、これらの DataTemplates を別の XAML ファイルに配置し、このファイルを UserControl のリソース部分にリンクすることです。この新しい XAML リソース ディクショナリをアプリケーションでグローバルに使用できるようにする (App.xaml リソースに追加する) 必要がありますか?それとも別の/より良い方法がありますか?