Это работа для реализации IValueConverter
. Выложив много таких примеров в прошлом, я понял, что большую часть времени будет работать пара более общих реализаций, поэтому я написал в блоге.
IValueConverter
вам нужно, мой StringToObjectConverter
в блоге здесь . С помощью кода для этого конвертера в вашем проекте вы можете создать его экземпляр на таком ресурсе: -
<Grid x:Name="LayoutRoot">
<Grid.Resources>
<local:StringToObjectConverter x:Key="CountToVisibility">
<ResourceDictionary>
<Visibility x:Key="__Default__">Visible</Visibility>
<Visibility x:Key="0">Collapsed</Visibility>
</ResourceDictionary>
</local:StringToObjectConverter>
</Grid.Resources>
и затем используется при привязке к видимости, в вашем случае: -
<ToolTip Visibility="{Binding Contains.Length, Converter={StaticResource CountToVisibility}}">
Кстати, вы уверены, что хотите Length
не Count
?