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

 

  1. <ListBox>
  2.     <ListBox.ItemContainerStyle>
  3.         <Style TargetType={x:Type ListBoxItem}>
  4.             <Style.Triggers>
  5.                 <DataTrigger Binding={Binding YouProperty} Value=»False»>
  6.                     <Setter Property=»IsEnabled» Value=»False»/>
  7.                 </DataTrigger>
  8.             </Style.Triggers>
  9.         </Style>
  10.     </ListBox.ItemContainerStyle>
  11. </ListBox>

 

A disfrutarlo

Un comentario sobre “Deshabilitar uno o mas items de un ListBox en WPF”

Responder a anonymous Cancelar respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *