使用 WPF 的评论列表

A comment list Using WPF

我想知道使用 WPF 使用用户输入创建这种评论列表。他将输入用户名和评论。然后他将按提交。每条提交的评论也会有一个时间戳。然后系统将限制5条评论,一旦不同的用户输入第6条评论,第一个将被删除,然后提交的第二条评论将成为第一条,依此类推,直到用户停止提交。

可悲的是,我完全被难住了,甚至不知道如何开始它,所以非常感谢您的帮助。

我个人会这样处理:

ViewModel层

  • 您需要创建一个包含以下属性的 UserComment class 用户名、评论、时间戳
  • 另一个 class 作为 UserCommentsView 的 ViewModel 包含一个 属性 UserComments 其中 returns UserComment 类型的 ObserableCollection。

  • A ViewModel.AddUserCommentCommand 属性 添加评论 UserComments - 但在它检查项目数之前 UserComments 并删除 first/last(取决于您的设计) 在添加新评论之前。

视图层

  • 以上述 ViewModel 作为其上下文 + 项目源的列表视图 正在 ViewModel.UserComments。
  • 一个按钮,其命令绑定到 ViewModel.AddUserCommentCommand。

查看 Basic MVVM Listbox Binding in WPF 了解 MVVM 绑定。

如果您更喜欢代码隐藏:ListView, data binding and ItemTemplate