Windows phone 8 仅当bool=true时,如何在LongListSelector中显示元素?

Windows phone 8 仅当bool=true时,如何在LongListSelector中显示元素?,windows-phone-8,boolean,longlistselector,Windows Phone 8,Boolean,Longlistselector,我有一个绑定到ObservableCollection(MyObject)的LongListSelector,我希望仅当MyObject.BoolProperty=True时才在容器(网格)中显示图像。我该怎么做? 不幸的是,我们似乎无法从代码隐藏中访问LongListSelector中的元素……在我的xaml页面中,我只想在布尔属性为true时显示图像(IsScribed) 编辑 我实现了这段代码。它工作得很好。但是我想知道如何使用这个具有int值的类。如果值>10,我想显示我的元素,否则

我有一个绑定到ObservableCollection(MyObject)的LongListSelector,我希望仅当MyObject.BoolProperty=True时才在容器(网格)中显示图像。我该怎么做? 不幸的是,我们似乎无法从代码隐藏中访问LongListSelector中的元素……在我的xaml页面中,我只想在布尔属性为true时显示图像(IsScribed)


编辑

我实现了这段代码。它工作得很好。但是我想知道如何使用这个具有int值的类。如果值>10,我想显示我的元素,否则我想隐藏它。我试图用int替换对象值,但出现了一个错误

公共密封类BooleantVisibilityConverter:IValueConverter
{
公共对象转换(对象值、类型targetType、对象参数、CultureInfo语言)
{
返回(值为bool&(bool)值)?可见性。折叠:可见性。可见;
}
公共对象转换回(对象值、类型targetType、对象参数、CultureInfo语言)
{
返回值为Visibility&(Visibility)value==Visibility.Visible;
}
}

将以下属性添加到
网格中:

Visibility="{Binding BoolValue,Converter={StaticResource BooleanToVisibilityConverter}}"

编写这样的转换器应该相当容易(实际上只有一行),但它是许多框架的一部分。

感谢代码,它工作正常,但实际上我得到了一个int值,所以我编辑了我的问题。你能再帮我一次吗?但是你刚刚写的?只需更换
Convert
函数中的代码即可。
value
参数的类型为
int
,它根据内部逻辑返回
Visibility
(如上面的
if
语句)。此外,重命名该类,因为它不再是从bool到Visibility的转换器。