Пожалуйста, помогите мне, я новичок в разработке WP7. У меня есть такой класс в коде позади страницы (.xaml.cs):
public class NullVisibilityConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
return value == null ? Visibility.Collapsed : Visibility.Visible;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
Visibility? v = value as Visibility?;
return ((v.HasValue) || (v.Value == Visibility.Collapsed)) ? null : "";
}
}
У меня .xaml файл такой:
<ListBox ScrollViewer.HorizontalScrollBarVisibility="Disabled" ScrollViewer.VerticalScrollBarVisibility="Disabled" x:Name="lstImages" HorizontalAlignment="Center" ItemsSource="ImageList" Padding="0" Margin="0" BorderThickness="0" >
<ListBox.ItemTemplate>
<DataTemplate>
<Image x:Name="imgSe" Visibility="{Binding Default, Converter={StaticResource NullVisibilityConverter}}" Height="50" Source="../Assets/g1.png"></Image>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
По умолчанию это класс в ImageList (IList), поэтому, если по умолчанию установлено значение Null, тогда я должен скрыть изображение, а если по умолчанию не равно NULL, то я должен показать это изображение. Я пробовал приведенный выше код, но мое приложение падает. Я получаю предупреждение, поскольку "ресурс NullVisibilityConverter не может быть разрешен" на странице .xaml .
Заранее спасибо.