Как можно сделать так, чтобы текстовый блок XAML в WP7 Silverlight разрушался, когда он не содержит данных? - PullRequest
1 голос
/ 01 марта 2012

У меня есть текстовый блок в виде списка, который мне нужно скрыть или свернуть, когда он пуст или равен нулю.Я пытался использовать конвертер строк, но это не делает.

Любые другие идеи?

Обновление № 1: Вот код внутри текстового блока:

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;
      }

  }

Ответы [ 2 ]

1 голос
/ 01 марта 2012

Я бы порекомендовал создать привязки текста и видимости в вашем текстовом поле.

Вот пример свойств модели представления, которые у вас были бы.

0 голосов
/ 01 марта 2012

Единственное, что вы не показали в своем коде, это где вы создаете экземпляр класса конвертера. Это потому что ты этого не делаешь?

Обычно вы добавляете что-то подобное в app.xaml:

<Application.Resources>
    <ResourceDictionary>
        <conv:StringConverter x:Key="StringConverter " />
    </ResourceDictionary>
</Application.Resources>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...