プロパティの値に基づいてデータバインドされたListBox
のアイテムを無効にできるかどうか、またどのように無効にできるかを誰かが知っていますか?
できれば、特定のプロパティがDataTrigger
の場合、false
内の他のアイテムに影響を与えずに、このアイテムを無効にする(選択できないようにする)ListBox
が必要です。
<ListBox>
<ListBox.ItemTemplate>
<DataTemplate>
<TextBlock Name="textBlock" Text="{Binding Description}"/>
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding IsEnabled}" Value="False">
??
</DataTrigger>
</DataTemplate.Triggers>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
ItemContainerStyleを使用できます:
<ListBox>
<ListBox.ItemContainerStyle>
<Style TargetType="{x:Type ListBoxItem}">
<Style.Triggers>
<DataTrigger Binding="{Binding YourPropertyName}" Value="False">
<Setter Property="IsEnabled" Value="False"/>
</DataTrigger>
</Style.Triggers>
</Style>
</ListBox.ItemContainerStyle>
</ListBox>