WPF - Как мне по умолчанию видимость текстового блока с привязкой к данным? - PullRequest
19 голосов
/ 11 ноября 2009

Этот текстовый блок, определенный ниже, показывает, когда окно сначала загружается, потому что у него нет Datacontext (и, следовательно, код преобразователя не запускается), пока элемент не был выбран из другого элемента управления, например, 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>

Так, как я могу остановить его появление, когда у него нет DataContext?

Спасибо.

1 Ответ

45 голосов
/ 11 ноября 2009

Чтобы указать значение по умолчанию (используется, когда цель привязки не может быть найдена), вы используете FallbackValue, например:

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

Это должно быть в случае, когда нет DataContext.

...