나는 객체 모델 아래와 같이있다 :렌더링 컬렉션 ItemsControl에
public class ViewModel
{
public List<Group> Groups{ get; set; }
}
public class Group
{
public string Name { get; set; }
public List<Contact> Contacts { get; set; }
}
public class Contact
{
public string Name { get; set; }
public bool IsOnline { get; set; }
}
나는이 같은 ItemsControl에에 그룹을 바인딩 해요 :
<ItemsControl ItemsSource="{Binding Path=Groups}"
ItemTemplate="{StaticResource GroupTemplate}" >
</ItemsControl>
내가 렌더링 DataTemplate을이 그들.
<DataTemplate x:Key="GroupTemplate" DataType="{x:Type Group}">
</DataTemplate>
<DataTemplate x:Key="ContactTemplate" DataType="{x:Type Contact}">
<StackPanel>
<TextBlock Text="{Binding Name}"/>
</StackPanle>
</DataTemplate>
항목 컨트롤 안에 표시되는 연락처는 어떻게받을 수 있습니까? 연락처는 각 그룹 내의 컬렉션이고 내 viewmodel에는 그룹 모음이 있습니다. 약간 더 복잡하게하기 위해, 나는 다른 연락처에 대해 서로 다른 데이터 템플릿을 가지고 있으며 적절한 연락처 템플릿을 선택하기 위해 datatemplateselector를 사용해야합니다. 또한 그룹 템플릿에 표시 할 내용이 없으므로 연락처 만 표시하면됩니다.
감사합니다, - 마이크
안녕하세요, 저는 문제의 유사한 종류가 있지만 알아낼 수 없어요. –