Deshabilitar uno o mas items de un ListBox en WPF
Después del puente una entrada sencillita. Esta fue una de las preguntas de MSDN, si se podía deshabilitar uno o mas items en una lista dependiendo del valor de una propiedad, y la respuesta por supuesto es si, lo tenemos que hacer con estilos pero es bien sencillo, solo hay que hacer un DataTrigger de la propiedad que deshabilitara el item y poner la propiedad IsEnabled a False.
Aquí lo tenéis
- <ListBox>
- <ListBox.ItemContainerStyle>
- <Style TargetType={x:Type ListBoxItem}>
- <Style.Triggers>
- <DataTrigger Binding={Binding YouProperty} Value="False">
- <Setter Property="IsEnabled" Value="False"/>
- </DataTrigger>
- </Style.Triggers>
- </Style>
- </ListBox.ItemContainerStyle>
- </ListBox>
A disfrutarlo