禁用基于绑定值的WPF ListBox项目选择

3

可能是重复问题:
如何基于属性值禁用数据绑定的ListBox项?

我有一个 listbox,希望根据绑定中的字段使列表框中的某些项目无法选择。

我尝试将 listboxitem.IsEnabled 设置为 false,但这没有产生预期的效果。

请问是否有可能实现这一点。

这是我的数据模板:

<DataTemplate x:Key="GridTemplate">
      <StackPanel Orientation="Horizontal">
           <Border Padding="{Binding EditorRow.RightBondIndent}" Width="50">
                  <Image x:Name="rightImg" Source="mat.png" Stretch="Fill"  />
           </Border>
      </StackPanel>
                <DataTemplate.Triggers>
                    <DataTrigger Binding="{Binding EditorRow.MaterialType}" Value="Blank">
                        <Setter Property="IsEnabled" Value="False" />
                    </DataTrigger>
                </DataTemplate.Triggers>
            </DataTemplate>
1个回答

1
如果您想禁用列表框中的单个项目,可以尝试使用this。您可以根据绑定属性进行操作。希望能对您有所帮助。

1
谢谢您。看起来我的问题是在于尝试设置项本身,而不是包含它的列表框对象。 - user589195

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接