相关疑难解决方法(0)

TextBlock样式触发器

我想组合来自两个不同ViewModel的DisplayNames,但只有IF第一个不等于NullObject.

我可以在转换器或父视图模型中轻松完成此操作,但我希望我尝试使用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>
Run Code Online (Sandbox Code Playgroud)

wpf xaml styles datatrigger mvvm

4
推荐指数
1
解决办法
3万
查看次数

标签 统计

datatrigger ×1

mvvm ×1

styles ×1

wpf ×1

xaml ×1