我有以下代码:
<DataTemplate>
<!--<sdk:DataGridTextColumn Binding="{Binding Description}" Header="Description" Width="205" />-->
<TextBlock Text="{Binding Description}" Width="232">
<ToolTipService.ToolTip >
<ToolTip Visibility="{Binding }">
<sdk:DataGrid AutoGenerateColumns="False" GridLinesVisibility="None" HeadersVisibility="None" Height="Auto" ItemsSource="{Binding Contains}" >
<sdk:DataGrid.Columns>
<sdk:DataGridTextColumn Binding="{Binding Code}" Header="Code" CanUserSort="False" />
<sdk:DataGridTextColumn Binding="{Binding Description}" Header="Description" CanUserSort="False"/>
</sdk:DataGrid.Columns>
</sdk:DataGrid>
</ToolTip>
</ToolTipService.ToolTip>
</TextBlock>
</DataTemplate>
我希望仅当 ItemsSource="{Binding Contains}"中至少有一行时才显示工具提示
我必须在 Visibility
属性中写入什么内容?
类似的东西
<ToolTip Visibility="{Binding Contains.Length > 0}">
但是我不知道语法应该是什么!有什么想法吗?
最佳答案
您将必须在该绑定(bind)上使用自定义转换器。可见性属性不是 bool 值,它是一个枚举。
关于silverlight - 工具提示可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3380188/