WPF で同じ機能を取得する方法はありDataTemplateSelector
ますが、UserControls はありますか?
オブジェクトの IEnumerable をバインドする StackView があるとします。私がやりたいことは、バインドされた IEnumerable のオブジェクトの種類ごとに、オブジェクトの種類を調べて、StackView に追加する UserControl を決定するマッピングを何らかの方法で作成することです。
したがって、次の 3 つのクラスが与えられます。
public class House : Building{}
public class Apartment : Building{}
public class Tent : Building{}
各クラスがから継承しBuilding
、独自の定義された を持っているUserControl
場合、 に設定DataContext
し、IEnumerable<Building>
どういうわけか StackView を取得して、その子のセットにタイプ固有の UserControl を設定したいと思います。
できるだけ少ないコードビハインドでこれを行いたいと思います。データ バインディングと XAML ダクト テープが多いほど効果的です。