在标签上显示标准文字?

时间:2017-10-01 21:06:30

标签: wpf xaml

我有这个标签:

<Label Content="{Binding MatchController.Match.Competition}" ContentStringFormat="League: {0}"/>

我需要每次显示值League:,如果值没有绑定我看不到任何联盟:关于gui,我该如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

您可以使用适当的ContentTemplate:

<Label Content="{Binding MatchController.Match.Competition}">
    <Label.ContentTemplate>
        <DataTemplate>
            <StackPanel Orientation="Horizontal">
                <TextBlock Text="League: "/>
                <TextBlock Text="{Binding}"/>
            </StackPanel>
        </DataTemplate>
    </Label.ContentTemplate>
</Label>

或更短,设置Binding的FallbackValue:

<Label Content="{Binding MatchController.Match.Competition, FallbackValue=''}"
       ContentStringFormat="League: {0}">

答案 1 :(得分:0)

确保您的ViewModel或bound属性返回null或空字符串,或使用单独的Label