如何根据属性值禁用数据绑定的 ListBox 项?
- 论坛
- 如何根据属性值禁用数据绑定的 ListBox 项?
25 浏览
匿名的
0 Comments
问题的出现原因是用户想要根据属性值禁用数据绑定的ListBox项,并且仍然希望在项模板中的按钮保持启用状态。
解决方法是使用ItemContainerStyle,并在其中定义一个DataTrigger。该DataTrigger绑定到YourPropertyName属性并根据其值进行条件判断。如果属性值为False,则设置IsEnabled属性为False,从而禁用ListBox项。
以下是实现此解决方法的代码示例:
这个方法非常有效,甚至适用于SurfaceListBox控件。而且它按预期工作。如果您想要在选中项上禁用,但仍然希望项模板中的按钮保持启用状态,这个方法也可以实现。