禁用ListBox中的特定项

时间:2012-07-17 10:45:00

标签: c# xaml windows-phone-7.1

我将对象列表绑定到WindowsPhone应用程序中的ListBox。此业务对象具有一个布尔属性。基于Boolean属性,我需要在ListBoxItem中设置IsEnabled属性。

有没有办法在WindowsPhone ListBox中实现这个目的?

1 个答案:

答案 0 :(得分:1)

实现这一目标的方法很少:

  1. 您可以通过C#代码添加ListBoxItem并正确设置属性。
  2. 在Xaml中,在列表框内,放置以下内容:
  3. <ListBox.Resources>     <Style TargetType="ListBoxItem">        <Setter Property="IsEnabled" Value="{Binding Content.IsEnabled, RelativeSource={RelativeSource Self}}"/>     </Style> </ListBox.Resources>

    这里我假设模型对象中的属性名称是IsEnabled,根据其真实名称进行更改。