【发布时间】:2009-08-11 08:15:26
【问题描述】:
大家好,我有一个我认为很有趣的问题:
大家都知道并喜欢 Skype 聊天界面:每条消息都包含在一个气泡中,带有表情符号和链接功能,左侧还有一个头像。
如果我正在创建一个类似 Skype 的界面,那么容纳每条消息的最理想 WPF 组件是什么?
我使用的是 MVVM,所以我的所有消息都作为 ObservableCollection 存储在 ViewModel 中。
我在绑定到 RichTextBox 时遇到问题,因此我研究了绑定到 Listbox,其中每个列表项都是一条消息,并且每个项的样式都具有 Skypey 边框和头像等。
有什么想法吗?
【问题讨论】:
-
我只是想为每个聊天消息使用用户控件,其中用户控件在 XAML 中使用图像和文本块设置样式,但我需要将这些用户控件动态添加为新的聊天进来了。它变得相当复杂。
标签: wpf data-binding mvvm chat