español databinding data wpf default visibility textblock databound

wpf - databinding - data binding c#



WPF: ¿Cómo omito la visibilidad de un bloque de texto de datos? (1)

Este bloque de texto, que se define a continuación, muestra cuándo se carga la ventana por primera vez porque no tiene Datacontext (y, por lo tanto, no se ejecuta el código del convertidor) hasta que se haya seleccionado un elemento de otro control, por ejemplo, TreeView.

<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>

Entonces, ¿cómo puedo evitar que aparezca cuando no tiene DataContext?

Gracias.


Para proporcionar un valor predeterminado (utilizado cuando no se puede encontrar el destino de un enlace), utiliza FallbackValue , por ejemplo:

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

Este debería ser el caso cuando no hay DataContext.