я пытаюсь реализовать приложение для чата, использующее WPF с подходом MVVM; я хотел бы иметь интерфейс, похожий на последнюю версию Skype, с BuddlyList слева и активным чатом в центре справа; когда пользователь нажимает на имя, панель чата появляется справа; я хочу использовать DataBinding и спрашиваю, какой компонент пользовательского интерфейса лучше всего использовать для обработки сеансов чата:
1) панель с различными дочерними панелями (все скрыты за вычетом активных): возможно, проще в обращении, но может быть слишком тяжелой для памяти.
2) панель, которая изменяет содержимое в соответствии с активным сеансом (используя фильтры к ObservableCollection): возможно, легче, но сложнее реализовать?
3) контейнер другого типа
4) другое решение ...
Может ли кто-нибудь помочь мне понять, какой способ работы с WPF был бы хорошим?