TextBlock style déclencheurs

Je tiens à combiner le DisplayNames à partir de deux différents Viewmodel, mais seulement SI le premier n'est pas égal à un NullObject.

Je pourrait facilement faire cela en soit un convertisseur ou un parent modèle de vue, mais je suis en espérant que ma tentative à l'aide de DataTrigger a une solution facile.

Cheers,
Berryl

Ce n'affiche rien du tout:

        <TextBlock Grid.Column="2" Grid.Row="0" >
            <TextBlock.Inlines>
                <Run Text="{Binding HonorificVm.DisplayName}"/>
                <Run Text="{Binding PersonNameVm.DisplayName}"/>
            </TextBlock.Inlines>
            <TextBlock.Style>
                <Style TargetType="{x:Type TextBlock}">
                    <Style.Triggers>
                        <DataTrigger Binding="{Binding HonorificVm.Honorific}" Value="{x:Static model:Honorific.NullHonorific}">
                            <Setter Property="Text" Value="PersonNameVm.DisplayName"/>
                        </DataTrigger>
                    </Style.Triggers>
                </Style>
            </TextBlock.Style>
        </TextBlock>
Btw, si cela ne montre rien du tout il n'y a probablement quelque chose de mal avec votre DataContext et/ou les liaisons.

OriginalL'auteur Berryl | 2012-06-25