/ / ComboBox: no se puede cambiar la selección / no se puede seleccionar: c #, xaml, combobox

ComboBox - no puede cambiar la selección / no puede seleccionar - c #, xaml, combobox

Tengo un xaml que tiene un cuadro combinado. Tengo elementos allí que, por alguna razón, no puedo seleccionarlos y cuando elijo un elemento, generalmente no me deja cambiar mi selección, y si lo hace, es solo para ciertos valores. Aquí está el código:

<ComboBox SelectedItem="{Binding CurrentUsers}">
< ComboBox.ItemsSource>
<MultiBinding Converter="{StaticResource DictionaryKeyToValueConverter"} Mode="OneWay">
< Binding Path="AllUsersByDepartment"/>
< Binding Path = " Department"/ >
< / MultiBinding>
< / ComboBox.ItemsSource>
< ComboBox.ItemContainerStyle>
<Style TargetType = " { x : Type ComboBoxItem}">
< Setter Property = " IsEnabled">
< Setter.Value>
<MultiBinding Converter = "{StaticResource DictionaryKeyToValueConverter}" Mode="OneWay " / >
<Binding Path = " DataContext.UserToAvailabilityDictionary" RelativeSource ="{RelativeSource Mode=FindAncestor,  AncestorType = { x : Type ComboBox}}"/>
< Binding Path = ". "/>
< / MultiBinding >
< / Setter.Value>
</Setter>
< Style.Triggers >
< Trigger Property="IsEnabled " Value = " False " >
<Setter Property = " Template">
< Setter.Value >
< ControlTemplate>
< TextBlock Text="{Binding Path=Description}" Foreground="Red"/>
< / ControlTemplate>
< / Setter.Value>
</Setter>
< / Trigger>
< / Style.Triggers
</Style >
</ComboBox.ItemContainerStyle >
< ComboBox.ItemTemplate>
< DataTemplate>
< ComboBoxItem Content="{Binding Path=Description}"/>
< / DataTemplate >
</ComboBox.ItemTemplate >
</ComboBox>

Espero que lo que escribí esté claro desde que lo copiédesde la computadora a mi teléfono. Básicamente tengo todos los usuarios y los divido por departamentos. Un usuario puede ver solo los de su departamento y puede seleccionar los que están disponibles en el diccionario enlazado. Si no está disponible, el elemento en el ComboBox será rojo y no se podrá seleccionar. Esto funciona. Lo único que no es cambiar la selección en algunos elementos y algunos elementos no son seleccionables para comenzar (aunque no estén coloreados en rojo y deberían estarlo). Cambié el objeto del usuario para que siempre devuelva falso en el método Equals porque Leí que ese podría ser el problema, pero no ayudó. Gracias por adelantado.

Actualización: eliminé el estilo de los elementos ComboBox y las plantillas y puedo elegir cualquier cosa. Pero realmente necesito los desencadenantes y los estilos.

Respuestas

0 para la respuesta № 1

Eliminé el ComboBox.ItemTemplate y en su lugar puse un DisplayMemberPath en el ComboBox y ahora funciona.