2009-11-11 16 views
18

このテキストブロックは、アイテムが別のコントロールからアイテムが選択されるまで、Datacontextを持たず(したがってコンバーターコードが実行されないため)、ウィンドウが最初にロードされたときを示します。ツリー表示。WPF - データバインドされたテキストブロックの可視性をどのようにデフォルトに設定しますか?

<TextBlock 
    Name="tbkDocumentNotFound" 
    Style="{StaticResource StandardText}" 
    Margin="4,4,2,0" 
    TextWrapping="Wrap"          
    Visibility="{Binding Path=IsDownloaded, Converter={StaticResource docNotFoundVisibilityConverter}, Mode=TwoWay}" 
    Text="The document could not be found."> 
</TextBlock> 

DataContextがない場合、どのように表示されなくなるのですか?

ありがとうございました。

Visibility="{Binding Path=IsDownloaded, FallbackValue=Collapsed}" 

一切のDataContextがない場合、こうである必要があります:あなたはたとえば、FallbackValueを使用します(バインディングのターゲットが見つからないときに使用)、デフォルト値を提供するために、

答えて

43

+1

Thanks GraemeF。 私はちょうど会員名が指定されるべきであることを指摘しておきますが、 Visibility = "{バインディングパス= IsDownloaded、FallbackValue =折りたたみ}" – empo

+0

おっと!それを指摘してくれてありがとう。一定。 – GraemeF

+2

これはちょうど私に多くの時間とエネルギーを節約しました。ありがとうございます! – Jimmy

関連する問題