【发布时间】:2011-08-16 23:27:24
【问题描述】:
我有以下列表框:
<ListBox ScrollViewer.VerticalScrollBarVisibility="Disabled"
HorizontalAlignment="Stretch"
HorizontalContentAlignment="Stretch"
SelectionChanged="ListBoxContainerSelectionChanged"
ItemsSource="{Binding Movies}"
ItemContainerStyle="{StaticResource HeaderListBoxItemStyle}">
<ListBox.ItemTemplate>
<DataTemplate>
<Controls:MoviesItemControl Header="{Binding Title}"
Detail="{Binding FormattedDescription}"
Rating="{Binding Rating}"
Opacity="{Binding IsSuppressed, Converter={StaticResource DimIfTrueConverter}}"
IsEnabled="{Binding IsSuppressed, Converter={StaticResource InverseBooleanConverter}}"/>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
我正在尝试将ListBoxItems 的禁用状态设置为“已抑制”(未找到描述的电影)。我有一个可以绑定到我的个人控件的属性,但我希望它们在实际列表中不可选择。 (并使用我的ItemsContainerStyle 中包含的禁用状态)
我在 SO 上看到了一些使用 Trigger 的实现,但这似乎在 WP7 中不可用,我宁愿不必为每个控件创建不同的样式以便它们正确绑定。
有什么想法吗?
【问题讨论】:
标签: wpf xaml data-binding windows-phone-7