如何处理WPF中的动态内容?

时间:2011-06-30 07:16:00

标签: wpf data-binding

我正在尝试使用WPF和MVVM方法实现聊天应用程序;我希望有一个类似于上一个Skype版本的界面,左侧是BuddlyList,中间右侧是活动聊天;当用户点击名称时,聊天面板显示在右侧;我想使用DataBinding,我问的是哪个是用于处理聊天会话的最佳UI组件:

1)具有不同子面板的面板(全部隐藏减去活动状态):可能更容易处理,但可能对内存很重。

2)根据活动会话更改内容的面板(使用过滤器到ObservableCollection):可能更轻但更难实现?

3)另一种容器

4)其他解决方案......

任何人都可以帮助我理解使用WPF的好方法吗?

1 个答案:

答案 0 :(得分:0)

由于您必须处理数据集合,例如用户列表或聊天中的消息列表,您必须使用控件,您可以将集合数据绑定到。因此,您需要一个源自 ItemsControl 的控件。为您的目的,有 ListBox ListView (扩展ListBox)或 DataGrid 。这取决于你想要做的关于样式,行选择等的详细信息。

所有这些都是合适的,所以你只需要做一些研究就可以找到,哪一个最适合你想要达到的目标。