0 votes

Changer le ControlTemplate du ContentControl dans la vue en utilisant MVVM

J'ai deux ressources Dock et Undock dans ma vue qui est un UserControl (Dock.xaml), Voici le code xaml

<Grid>
    <ContentControl Template="{StaticResource Dock}"/>   
</Grid>

Dans DockViewModel, il y a une propriété appelée IsDocked, si elle est vraie, je dois appliquer le modèle Dock, sinon Undock.

Comment changer le modèle dans la vue en utilisant ViewModel.

2voto

Ragunathan Points 1138
<ContentControl>
        <ContentControl.Style>
            <Style TargetType="ContentControl">
                <Setter Property="ContentControl.Template"  Value="{StaticResource Dock}"/>
                <Style.Triggers>
                    <DataTrigger Binding="{Binding IsDocked}" Value="False">
                        <Setter Property="ContentControl.Template"  Value="{StaticResource UnDock}"/>
                    </DataTrigger>
                </Style.Triggers>
            </Style>
        </ContentControl.Style>
    </ContentControl>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X