如何使用DockPanel Suite将DockContent添加到DockPane中

时间:2011-04-06 08:45:55

标签: c# dockpanel-suite

作为标题。

例如,我有多个具有多个用户列表的聊天室。我将所有用户列表添加到了正确的底座上。

问题是如果用户将用户列表更改为底部停靠栏,我仍然会添加到右侧停靠栏。

如何将内容添加到窗格中,以便即使用户更改位置,它也会添加到正确的位置?

是否有任何地方有关于WeiFenLuo的DockPanel套件的gd文档?

1 个答案:

答案 0 :(得分:0)

如果不知道如何设置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);
    }
}