C# 是否在windows phone 7中隐藏空文本块?
如果windows phone 7应用程序C、silverlight、xaml中为空,如何使文本块自动隐藏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
我知道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;
}