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
を使用します(バインディングのターゲットが見つからないときに使用)、デフォルト値を提供するために、
Thanks GraemeF。 私はちょうど会員名が指定されるべきであることを指摘しておきますが、 Visibility = "{バインディングパス= IsDownloaded、FallbackValue =折りたたみ}" – empo
おっと!それを指摘してくれてありがとう。一定。 – GraemeF
これはちょうど私に多くの時間とエネルギーを節約しました。ありがとうございます! – Jimmy