Как добавить DockContent в DockPane с помощью DockPanel Suite - PullRequest
1 голос
/ 06 апреля 2011

Как заголовок.

Например, у меня есть несколько чатов с несколькими списками пользователей. Я добавил весь список пользователей в правую док-станцию.

Проблема в том, что если пользователь изменит список пользователей на нижнюю док-станцию, я все равно добавлю в правую док-станцию.

Как добавить контент на панель таким образом, чтобы, даже если пользователь меняет местоположение, он добавлялся в правильное место?

Есть ли где-нибудь место с gd документацией WeiFenLuo's DockPanel Suite?

1 Ответ

0 голосов
/ 05 ноября 2011

Трудно ответить на ваш вопрос, не зная, как настроены ваши 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);
    }
}
...