Windows Phone 7中longlistselector控件的Itemdatabound事件

时间:2011-08-16 09:28:28

标签: windows-phone-7

我想控制图像的可见性(在动态绑定的longlistselector控件内),具体取决于绑定值(比如,如果某个值> 0,则使该图像可见,否则看不见)。但是没有像itemdatabound这样的事件要完成这项任务的longlistselector,我是Windows手机开发的新手,真的不知道怎么做。请帮助我们。

谢谢,

2 个答案:

答案 0 :(得分:0)

使用ValueConverter

public class BoolToVisiblityConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
    {
        return (bool)value
            ? Visibility.Collapsed
            : Visibility.Visible;
    }

    public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
    {
        throw new NotImplementedException();
    }
}

答案 1 :(得分:0)

实现此目的的常用方法是将Image的visibility属性绑定到绑定数据对象上的属性。通常,数据上的属性将是布尔值,转换器将用于将布尔值转换为可见性枚举值。如,

<Image Visibility = {Binding IsVisible, Converter={StaticResource myBoolToVisibilityConverter} />

See binding with converters example