我想結合來自兩個不同ViewModels的DisplayNames,但只有IF第一個不等於NullObject。TextBlock風格觸發器
我可能很容易做到這一點在轉換器或父視圖模型,但我希望我使用DataTrigger的嘗試有一個簡單的修復。
乾杯, Berryl
這顯示什麼都沒有:
<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>
順便說一句,如果這說明什麼都沒有有可能是你的DataContext和/或綁定的東西不對勁。 –