【发布时间】:2011-06-29 12:48:25
【问题描述】:
我正在使用 WPF 构建一个聊天应用程序,并试图了解实现它的最佳方法。
我的 ViewModel 中有一个“接收”事件,当消息到达时,我想将其添加到包含所有发送和到达聊天会话的消息的 ObservableCollection<Message>。
当消息来自新用户时,我必须打开一个新的聊天窗口,如果消息来自已创建窗口的用户,我必须添加消息。
为所有消息拥有一个唯一的 ObservableCollection 是一件好事吗?如果是这样,我如何通知视图新用户的消息已到达?以及如何为用户数据绑定消息的集合添加“过滤器”?
【问题讨论】: