使用 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
我想知道使用 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