WPF에서 동일한 기능을 얻으려면 어떤 방법이 있습니까? DataTemplateSelector
에서 제공하지만 UserControls에서는 사용할 수 있습니까?xaml에서 데이터 바인딩을 통해 객체 유형에 따라 다른 UserControls를 동적으로로드하십시오.
IEnumerable 개체를 바인딩 할 StackView가 있다고 가정 해 봅시다. 내가 뭘하고 싶은지 어떻게 든, 바인딩 된 IEnumerable의 각 객체 유형에 대해 객체 유형을보고 StackView에 추가 할 UserControl을 결정하는 매핑을 가지고 있습니다. 그래서
, 주어진 세 개의 클래스 : 각 클래스Building
에서 상속 및
UserControl
을 정의 그것의 자신의
public class House : Building{}
public class Apartment : Building{}
public class Tent : Building{}
, 나는 그것의 집합을 채울 StackView를 IEnumerable<Building>
에 DataContext
를 설정하고 어떻게 든 좀하고 싶습니다 형식에 특정한 UserControl을 가진 자식.
최대한 적은 코드로이 작업을 수행하고 싶습니다. 데이터 바인딩 및 XAML 덕트 테이프가 많을수록 좋습니다.
달콤한! 그게 내가 필요한 것. 데이터 소스 유형에 바인딩 할 수 있는지 몰랐습니다. – Turbo