110,536
社区成员
发帖
与我相关
我的任务
分享
public class CountToVisibilityConverter : IValueConverter
{
//从源到目标的转换
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
//value对应源的值,在你的问题里就是代表count
var cnt = value as Int32;
//返回值对应目标的值,在你的问题里就代表Visibility
if (cnt > 0)
{
return Visibility.Visible;
}
else
{
return Visibility.Hidden;
}
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
}
怎么在绑定里使用它?通常,首先要创建一个CountToVisibilityConverter资源,比如
<Window.Resources>
<Converter:CountToVisibilityConverter x:Key="VisibilityConverter"/>
</Window.Resources>
然后在绑定的时候用这个资源设置Binding的Converter属性,比如:
<Image Visibility="{Binding ElementName=listbox, Path=Items.Count, Converter={StaticResource VisibilityConverter}}"/>