請幫助我,我是新來的WP7 development.I有這樣一類代碼隱藏頁(.xaml.cs):隱藏在列表框中的DataTemplate圖像中的WP7
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的)類,所以,如果默認爲空的話,我不得不隱藏圖像,如果默認不爲空的話,我必須表明圖像。我試過上面的代碼,但我的應用程序崩潰。 我在.xaml頁面中收到警告,因爲「資源NullVisibilityConverter無法解析」。
在此先感謝。
感謝可啉您的回覆。但我收到警告作爲「資源」轉換:VisibilityConverter「無法解決」。 – 2011-12-26 07:12:20
好點,固定它。查看更新後的答案。 – ColinE 2011-12-26 16:48:10