C# 是否在windows phone 7中隐藏空文本块?

C# 是否在windows phone 7中隐藏空文本块?,c#,windows-phone-7,xaml,C#,Windows Phone 7,Xaml,如果windows phone 7应用程序C、silverlight、xaml中为空,如何使文本块自动隐藏 我知道WPF也有类似的问题,但它似乎不适用于silverlight。您可以使用转换器: <TextBlock Visibility="{Binding YourString, Converter={StaticResource LengthConverter}" /> <UserControl.Resources> <converter:Length

如果windows phone 7应用程序C、silverlight、xaml中为空,如何使文本块自动隐藏


我知道WPF也有类似的问题,但它似乎不适用于silverlight。

您可以使用转换器:

<TextBlock Visibility="{Binding YourString, Converter={StaticResource LengthConverter}" />

<UserControl.Resources>
    <converter:LengthConverter x:Key="LengthToVisibilityConverter" />
</UserControl.Resources>
您可以通过直接绑定到文本长度,使其稍微清晰一些:

<TextBlock Visibility="{Binding YourString.Length, Converter={StaticResource LengthConverter}" />

在此处了解有关转换器的更多信息:

您是否在文本块上使用数据绑定?
<TextBlock Visibility="{Binding YourString.Length, Converter={StaticResource LengthConverter}" />
    public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
    {
        int length = (int)value;
        return length > 0 ? Visibility.Visible : Visibilty.Collapsed;
    }