TypeA가 TypeB의 하위 유형이 아니라면 작동하지 않을 것입니다. 가장 좋은 방법은 항목을 ItemSource에 바인딩하기 전에 항목을 typeB로 변환하는 것입니다.
맞는다면 Automapper를 시도하거나 .NET 4 인 경우 역학을 시도하십시오.
public ObservableCollection<TypeA> ItemsOfTypeA { get; set; }
private ObservableCollection<TypeB> _ItemsOfTypeB;
public ObservableCollection<TypeB> ItemsOfTypeB
{
get
{
if (_ItemsOfTypeB == null)
{
var converted = ItemsOfTypeA.Select(ConvertTypeAToTypeB);
_ItemsOfTypeB = new ObservableCollection<TypeB>(converted);
}
return _ItemsOfTypeB;
}
}
private TypeB ConvertTypeAToTypeB(TypeA a)...
내가의 컬렉션 관찰했습니다 : 그것은 내부적으로는 같이 보일 것이다 타입 B의 컬렉션을 노출 있도록 뷰의 모델을 확장하기 만 할거야 무엇
작은 예를 들어 보겠습니다. –
네,이 질문에 대답하기에 충분하지 않습니다. –
추가 된 예, 1 번 답 참조 – Falcon