gpt4 book ai didi

c# - WPF - 当值为 null 或空时禁用工具提示

转载 作者:太空宇宙 更新时间:2023-11-03 18:26:57 24 4
gpt4 key购买 nike

我有这个问题,我在 WPF 上使用 telerik 并在我的网格上使用一个源并进行正确的绑定(bind)。我希望能够在绑定(bind)的值为 null 或空时禁用工具提示。如何做呢?这是一个例子:

<telerik:GridViewDataColumn x:Name="GRIDVIEWCOLUMN_ENDDATE" Header="Data de Conclusão" DataMemberBinding="{Binding ClosedDate, StringFormat=dd-MM-yyyy}" IsVisible="False" Width="auto" IsFilterable="False">
<telerik:GridViewDataColumn.ToolTipTemplate>
<DataTemplate>
<TextBlock Text="{Binding ClosedDate, StringFormat=dd-MM-yyyy}" FontFamily="Segoe UI Light" FontSize="13.667" />
</DataTemplate>
</telerik:GridViewDataColumn.ToolTipTemplate>
</telerik:GridViewDataColumn>

enter image description here

最佳答案

只需将工具提示的可见性(在本例中,您提供了一个 TextBlock)绑定(bind)到同一属性 - ClosedDate,并使用转换器根据您的逻辑获取值。

public class TooltipVisibilityConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter,
System.Globalization.CultureInfo culture)
{
if (value is string)
{
return String.IsNullOrEmpty(value as string) ? Visibility.Collapsed :Visibility.Visible;
}

return Visibility.Collapsed;
}

public object ConvertBack(object value, Type targetType, object parameter,
System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
}

在您的 XAML 中,您会有类似这样的内容。您将转换器声明为 View 中某处的静态资源,然后在绑定(bind)中引用它。

<converters:TooltipVisibilityConverter x:Key="TooltipVisibilityConverter"/>

<telerik:GridViewDataColumn x:Name="GRIDVIEWCOLUMN_ENDDATE" Header="Data de Conclusão" DataMemberBinding="{Binding ClosedDate, StringFormat=dd-MM-yyyy}" IsVisible="False" Width="auto" IsFilterable="False">
<telerik:GridViewDataColumn.ToolTipTemplate>
<DataTemplate>
<TextBlock Text="{Binding ClosedDate, StringFormat=dd-MM-yyyy}" FontFamily="Segoe UI Light" FontSize="13.667" Visibility="{Binding ClosedDate, Converter={StaticResource x:Key="TooltipVisibilityConverter"}" />
</DataTemplate>
</telerik:GridViewDataColumn.ToolTipTemplate>

关于c# - WPF - 当值为 null 或空时禁用工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32272209/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com