【问题标题】:Disable selection of an ListBox item based on binding value WPF [duplicate]禁用基于绑定值 WPF 的 ListBox 项的选择 [重复]
【发布时间】:2013-01-18 14:15:59
【问题描述】:

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

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

我尝试将 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>

【问题讨论】:

    标签: c# wpf listboxitem


    【解决方案1】:

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

    【讨论】:

    • 谢谢。似乎我的问题是试图将项目本身设置为与包含的列表框对象相反
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-29
    • 1970-01-01
    • 1970-01-01
    • 2017-07-22
    • 2011-11-19
    相关资源
    最近更新 更多