Как добавить DockContent в DockPane с помощью DockPanel Suite
Как и название.
Например, у меня есть несколько чатов с несколькими списками пользователей. Я добавил весь список пользователей на нужную панель.
Проблема в том, что если пользователь изменит список пользователей на нижнюю док-станцию, я все равно добавлю в правую док-станцию.
Как добавить контент в панель, чтобы, даже если пользователь меняет местоположение, он добавлялся в правильное место?
Есть ли место с документацией gd комплекта DockPanel от WeiFenLuo?
1 ответ
Трудно ответить на ваш вопрос, не зная, как настроены ваши DockContent.
Предполагая, что у вас есть два класса:
public class ChatRoom : DockContent{}
public class UserList : DockContent{}
Все, что вам нужно сделать, это создать зависимость между двумя экземплярами, которые связаны друг с другом. Опять же, трудно сказать, какой путь лучше, не зная больше подробностей, но вы можете просто добавить метод, который регистрирует конкретный ChatRoom в UserList, и каждый раз, когда пользователь покидает или входит в комнату, вы добавляете / удаляете пользователя из список.
public class ChatRoom : DockContent
{
private UserList MyUserList;
public void Register(UserList list)
{
MyUserList = list;
}
public void UserIn(User newUser)
{
// Code for adding user to chat room
MyUserList.Add(newUser);
}
}