Как я могу обработать динамический контент в WPF? - PullRequest
0 голосов
/ 30 июня 2011

я пытаюсь реализовать приложение для чата, использующее WPF с подходом MVVM; я хотел бы иметь интерфейс, похожий на последнюю версию Skype, с BuddlyList слева и активным чатом в центре справа; когда пользователь нажимает на имя, панель чата появляется справа; я хочу использовать DataBinding и спрашиваю, какой компонент пользовательского интерфейса лучше всего использовать для обработки сеансов чата:

1) панель с различными дочерними панелями (все скрыты за вычетом активных): возможно, проще в обращении, но может быть слишком тяжелой для памяти.

2) панель, которая изменяет содержимое в соответствии с активным сеансом (используя фильтры к ObservableCollection): возможно, легче, но сложнее реализовать?

3) контейнер другого типа

4) другое решение ...

Может ли кто-нибудь помочь мне понять, какой способ работы с WPF был бы хорошим?

1 Ответ

0 голосов
/ 30 июня 2011

Поскольку вам придется обрабатывать наборы данных, такие как список пользователей или список сообщений в чате, вам придется использовать элемент управления, к которому можно привязать базу данных.Поэтому вам нужен элемент управления, полученный из ItemsControl .Для вашей цели есть ListBox или ListView (расширенный ListBox) или DataGrid .Что делать, зависит от того, что вы хотите сделать подробно в отношении стиля, выбора строк и т. П.какой из них лучше всего подходит для достижения цели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...