Domanda

Questo blocco di testo, definito di seguito, mostra quando la finestra si carica per la prima volta perché non ha datacontext (e quindi il codice del convertitore non viene eseguito) fino a quando un elemento non è stato selezionato da un altro controllo EG 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>

Quindi, come faccio a impedire che appare quando non ha datacontext?

Grazie.

È stato utile?

Soluzione

Per fornire un valore predefinito (utilizzato quando non è possibile trovare il bersaglio di un legame) si utilizza il FallbackValue, Per esempio:

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

Questo dovrebbe essere il caso in cui non esiste un datacontext.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top