c# - Filtrado de un ComboBox con un GroupStyle
Tengo un Telerik ComboBox al que se le ha aplicado un GroupStyle. Quiero tenerlo para que cuando se filtren los elementos, los elementos del grupo desaparezcan si no tienen elementos secundarios y continúe subiendo en la jerarquía.
Entonces, esta es la configuración inicial:
Actual:
Deseado:
Para referencia:
Estilo de elemento de grupo
<Style TargetType="{x:Type GroupItem}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<Expander Header="{Binding Path=Name}">
<ItemsPresenter Margin="20,0,0,0" />
</Expander>
</ControlTemplate>
</Setter.Value>
</Setter>
<Style.Triggers>
<DataTrigger
Binding="{Binding Path=Name}"
Value="{x:Null}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<ItemsPresenter />
</ControlTemplate>
</Setter.Value>
</Setter>
</DataTrigger>
</Style.Triggers>
</Style>
RadComboBox
<telerik:RadComboBox
Grid.Column="1"
DisplayMemberPath="Name"
IsEditable="True"
IsFilteringEnabled="True"
ItemsSource="{Binding Path=Analyzers}"
KeyboardNavigation.TabNavigation="Local"
OpenDropDownOnFocus="True"
SelectedItem="{Binding Path=Analyzer, Mode=OneWayToSource}"
SelectedValue="{Binding Path=AnalyzerId, Converter={utilities:NullToZeroValueConverter}}"
SelectedValuePath="Id"
Style="{StaticResource ResourceKey=RadComboBoxStyle.CanDisable}"
TabIndex="2">
<telerik:RadComboBox.ItemContainerStyle>
<Style
BasedOn="{StaticResource ResourceKey=RadComboBoxItemStyle}"
TargetType="telerik:RadComboBoxItem">
<Setter Property="ToolTip" Value="{Binding Path=Description}" />
</Style>
</telerik:RadComboBox.ItemContainerStyle>
<telerik:RadComboBox.GroupStyle>
<GroupStyle />
</telerik:RadComboBox.GroupStyle>
</telerik:RadComboBox>
------------Respuesta------------
Encontré lo siguienteejemplo (relacionado) en los foros de Telerik. Ejemplo
Etiquetas: filtering telerik wpf c# groupstyle
Artículos relacionados:
Mysql: devuelve la suma de los comentarios totales de la persona con la consulta de la persona
url - alojamiento asp.net core RC2 iis
Artículos recientes
- apache - Mod_rewrite redirigir siempre a 301
- javascript - Contenido de recarga de recursos de VueJS
- php: agregar usuarios a un grupo LDAP sin ldap_mod_add ()
- C# .NET WinForm: incluso el nombre del método del controlador definido en XML y luego llame al código
- c# - Evento de incendio en la página desde la ventana principal
- ios: CGPathMoveToPoint tiene algunos problemas para crear una ruta
- c# - Insertar datos XML en XML existente con LINQ
- django: ¿cuándo {% csrf_token%} puede ser un inconveniente?
- html - ¿Por qué el carrusel de búhos cambia el ancho de los elementos automáticamente cuando la ventana cambia de tamaño?
- c# - ¿Puede la clase GZipStream en .net 4.5 crear archivos de mayor tamaño?
- Establecer una fórmula para GLM como una suma de columnas en R
- ios - Cómo iniciar un WKWebView sin usar las cookies existentes
- powershell: detecta la existencia de un conmutador KVM físico
- hadoop - ¿Cómo podría instalar Hortonworks, HDP?
- wildfly 10 - AMQ119099: No se puede autenticar el usuario del clúster: ACTIVEMQ.CLUSTER.ADMIN.USER
Artículos calientes
- medicina china para la bronquitis
- Diferencia entre infección de las vías respiratorias superiores y bronquitis
- ¿Qué causa la epididimitis?
- Criterios diagnósticos de cálculos renales
- ¿Qué medicamento la masturbación causa prostatitis?
- ¿Cuáles son los factores de padecer gota?
- Qué comer durante la convalecencia de una hemorragia cerebral
- que es el alzheimer
- Principales criterios diagnósticos de las bronquiectasias
- ¿Cuáles son las formas de prevenir y tratar la menstruación irregular en las mujeres?
- Síntomas de gota de ternera
- Saco gestacional de 5x4mm cuanto dura el embarazo
- La diferencia entre espinillas y espinillas de ácaros
- Por qué frotar con jengibre puede tratar la caída del cabello
- ¿Cuánto tiempo se puede vivir con insuficiencia hepática?