2017-10-01 9 views
2

私はこのラベルをしました:GUI上で、私はこの問題を解決する方法:ラベルに標準テキストを表示しますか?

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

は、私は値が、私はすべてのリーグを見ることはできませんバインドされていない場合は、とにかくたびに値League:を表示する必要がありますか?

答えて

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> 

か短い、のバインディングFallbackValue設定:とにかく

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

良い解決策が、あまりにも多くのコード、1 :)を – Vandehusend

+0

を私は知っている、唯一の私はwpfの感謝しないことは、単純なターゲットを達成するためのあまりにも多くのコードです – Vandehusend

+1

編集を参照してください;) – Clemens

0

ViewModelまたはバインドされたプロパティがnullまたは空の文字列を返すか、別のLabelを使用していることを確認してください。

関連する問題