如何添加特定项目作为listview的最后一项

时间:2014-03-05 09:17:01

标签: wpf xaml listview datatemplate

我有一个绑定到ObservableCollection的ListView控件,我想在最后一个项的末尾添加一个特定的按钮,这样当用户单击该按钮时,清除碰撞,然后隐藏按钮。此外,如果集合为空,则不喜欢按钮显示。搜索之后,我找到了许多关于如何更改最后一个项目样式的解决方案,但在我的场景中,该按钮不是ItemsSource的元素。有人可以帮忙吗?

由于

1 个答案:

答案 0 :(得分:1)

将按钮添加到模板中,使其显示在ListView中的每个元素上。然后使用触发器根据项目是否是列表中的最后一项来显示/隐藏按钮。

执行此操作的一种方法是通过ViewModel上的属性公开列表中的最后一项。触发器应将模板的DataContext(即当前项)与LastItem进行比较。成功应该设置按钮的可见性。

我希望这会有所帮助。