我正在尝试使用WPF和MVVM方法实现聊天应用程序;我希望有一个类似于上一个Skype版本的界面,左侧是BuddlyList,中间右侧是活动聊天;当用户点击名称时,聊天面板显示在右侧;我想使用DataBinding,我问的是哪个是用于处理聊天会话的最佳UI组件:
1)具有不同子面板的面板(全部隐藏减去活动状态):可能更容易处理,但可能对内存很重。
2)根据活动会话更改内容的面板(使用过滤器到ObservableCollection):可能更轻但更难实现?
3)另一种容器
4)其他解决方案......
任何人都可以帮助我理解使用WPF的好方法吗?
答案 0 :(得分:0)
由于您必须处理数据集合,例如用户列表或聊天中的消息列表,您必须使用控件,您可以将集合数据绑定到。因此,您需要一个源自 ItemsControl 的控件。为您的目的,有 ListBox 或 ListView (扩展ListBox)或 DataGrid 。这取决于你想要做的关于样式,行选择等的详细信息。
所有这些都是合适的,所以你只需要做一些研究就可以找到,哪一个最适合你想要达到的目标。