Pregunta

A continuación se muestra una excelente obra de arte que representa un formulario WPF con un cuadro de lista a la izquierda y un control de contenido a la derecha. Me gustaría configurarlo para que si el cuadro de lista está vacío, el control de contenido sea invisible. ¿A qué propiedad / evento debo conectarme?

----- -----
| a | | c |
| b | |   |
----- -----
¿Fue útil?

Solución

Debería crear un Estilo para el ContentControl y usar un Activador para determinar cuándo la Lista tiene 0 elementos, así:

<ListBox x:Name="uiList">...</ListBox>
<ContentControl>
        <ContentControl.Content>
            <TextBox Text="List has items." />
        </ContentControl.Content>
        <ContentControl.Style>
            <Style TargetType="{x:Type ContentControl}">
                <Style.Triggers>
                    <DataTrigger Binding="{Binding ElementName=uiList, Path=Items.Count}"
                                 Value="0">
                        <Setter Property="Visibility"
                                Value="Collapsed" />
                    </DataTrigger>
                </Style.Triggers>
            </Style>
        </ContentControl.Style>
    </ContentControl>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top