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

时间:2013-01-18 14:15:59

标签: c# wpf listboxitem

  

可能重复:
  How to disable a databound ListBox item based on a property value?

我有一个listbox,并希望根据绑定中的a字段使列表框中的某些项目不可选。

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

请有人建议是否可以。

继承我的datatemplate:

<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 个答案:

答案 0 :(得分:1)

如果要禁用列表框中的单个项目,可以尝试this。您可以根据绑定属性执行此操作。希望它有所帮助。