【发布时间】:2021-10-01 03:43:48
【问题描述】:
我有一个通过ItemsControl 显示的内容列表,其中每个项目基本上都是一张可以点击的卡片。有没有办法可以将参数传递给 DataTrigger 以显示是否点击了卡片,如果点击了卡片,请将 Background 设置为另一种颜色?
【问题讨论】:
-
应该有一个视图模型项属性来控制设置的背景。要么直接绑定背景,要么通过带有绑定到该属性的 DataTrigger 设置它。
-
@Clemens 所以我应该在我的视图模型内的列表中的每个项目中添加一个“IsSelected”属性?
-
为了区分选中的item和未选中的item,当然这个item必须有一些属性。对于您的任务,除此之外,最好使用 ListBox 而不是 ItemsControl。它已经实现了所选项目的选择并在 SelectedItem 属性(或 SelectedItems 用于多选模式)中获取它。
标签: wpf xaml datatrigger