Как добавить 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);
    }
}
Другие вопросы по тегам