当 WP7 Silverlight 中的 XAML TextBlock 不包含任何数据时,如何使其折叠? [英] How can you get a XAML TextBlock in WP7 Silverlight to collapse when it contains no data?

查看:15
本文介绍了当 WP7 Silverlight 中的 XAML TextBlock 不包含任何数据时,如何使其折叠?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在列表视图中有一个文本块,当它为空或为空时,我需要隐藏或折叠它.我尝试使用字符串转换器,但没有这样做.

I have a textblock inside a list view that I need to hide or collapse when it is empty or null. I tried using a string converter but that does not do it.

还有其他想法吗?

更新#1:这是文本块内的代码:

Update # 1: Here is the code inside the textblock:

Visibility="{Binding Converter={StaticResource StringConverter}}

这是转换器:

public class StringConverter : IValueConverter
  {
      public object Convert(object value, Type targetType, object parameter,
        CultureInfo culture)
      {
          return string.IsNullOrEmpty(value.ToString()) ? Visibility.Collapsed : Visibility.Visible;
      }

      public object ConvertBack(object value, Type targetType, object parameter,
      CultureInfo culture)
      {
          return DependencyProperty.UnsetValue;
      }

  }

推荐答案

我建议在您的文本框上创建文本和可见性绑定.

I would recommend creating text and visibility bindings on your textbox.

这是您拥有的视图模型属性的示例.

Here's an example of the view model properties you'd have.

public String TextBoxText
{
    get { return textBoxText; }
    set
    {
        if (value != textBoxText)
        {
            textBoxText= value;
            SetTextBoxVisibility();
            OnPropertyChanged("TextBoxText");
        }
    }
}
private String textBoxText;

public Visibility TextBoxVisibility
{
    get { return textBoxVisibility; }
    set
    {
        if (value != textBoxVisibility)
        {
            textBoxVisibility= value;
            OnPropertyChanged("TextBoxVisibility");
        }
    }
}
private Visibility textBoxVisibility;

public void SetTextBoxVisibility()
{
    this.TextBoxVisibility = String.IsNullOrEmpty(this.TextBoxText) ? Visibility.Collapsed : Visibility.Visible;
}

这篇关于当 WP7 Silverlight 中的 XAML TextBlock 不包含任何数据时,如何使其折叠?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆