こんにちは私はツリーの一部であるインターフェースIFooNodeを使用しています。
HierarchicalDataTemplateを使用して、このツリーをTreeViewに表示したかったのです。ただし、これはインターフェイスが原因で機能しません。どちらも私が「いい」と呼ぶものではないという2つの方法があります
どのタイプが実際にIFooNodeを実装しているかを調べ(FooNodeと呼びましょう...)、FooNodeを定義するアセンブリを見つけ、そのアセンブリへの参照を追加して、FooNodeのHierarchicalDataTemplateを作成します(Implementatingクラスが変更されないことを期待しています...)
IFooNodeをラップするクラスMyCoolIFooNodeWrapperForWpfを作成し、ツリーにバインドせずに、ツリールートからMyCoolIFooNodeWrapperForWpfのリストを入力し、MyCoolIFooNodeWrapperForWpfのHierarchicalDataTemplateを作成します。
データの種類に関係なく、どういうわけか常にHierarchicalDataTemplateを適用できますか(これはそれほど悪ではないと思います...)
他のアイデアはありますか?