Infragistics XamDockManager を使用して、アプリケーション内のパネルのドッキングとドッキング解除を処理しています。DockManager を使用していくつかの異なるペインを指定する Window を定義しています。Window.Resources でいくつかの DataTemplates を定義して、クラスの 1 つにバインドしたときにデータが適切に表示されるようにします。
すべてのペインがアプリケーションにドッキングされている場合、すべてが正常に機能します。ただし、ペインをドッキング解除してフローティングすると、うまく機能しません。データが既に表示されている場合は、引き続き適切に表示されますが、リストに追加するか、別の項目を選択してデータを変更すると、新しい情報は DataTemplate に従ってレンダリングされません。代わりに、データ テンプレートがないかのように表示されます。完全なクラス名を表示するだけです。
ペインがドッキング解除されたときに DataTemplates を適用するために私が見つけた唯一の方法は、個々のペインの Resources セクションでデータ テンプレートを指定するか、App.Xaml Resources セクションでそれらを指定して全体に適用することです。応用。残念ながら、同じテンプレートをアプリケーション全体に適用したくないので、後者のオプションは実際には機能しません。DataTemplates を独自の ResourceDictionary に配置したので、各ペインからそれを参照するだけで済みますが、使用したいすべての場所で使用したいリソースを再記述しなければならないのは、依然として非常に厄介です。データ テンプレートを Window.Resources に配置すると、そのファイルで定義されている他のすべての XAML にそれらが適用されるはずだと思いました。
これを回避する方法を知っている人はいますか?