Je voudrais combiner les DisplayNames de deux ViewModels différents, mais uniquement si le premier n'est pas égal à un NullObject.Déclencheurs de style TextBlock
I pourrait facilement le faire dans un convertisseur ou un parent voir le modèle, mais j'espère que ma tentative d'utiliser DataTrigger a une solution facile.
Cheers, Berryl
Cela affiche rien:
<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 y a probablement quelque chose qui cloche avec votre DataContext et/ou les liaisons. –