<Finished>
我有 XML 文件和 listView,如果 XML 元素的值等于 false ,我想在此列表视图项中隐藏特定的 XAML 元素。
我该怎么做?
<Finished>
我有 XML 文件和 listView,如果 XML 元素的值等于 false ,我想在此列表视图项中隐藏特定的 XAML 元素。
我该怎么做?
您将 XAML 元素的可见性绑定到Finished
列表项的属性。
您将需要通过一个转换器来绑定它,该转换器接受一个布尔值并根据需要返回Visibility.Visible
或Visibility.Collapsed
:
<TextBlock Visibility="{Binding Finished,
Converter={StaticResource BoolToVisibilityConverter}}"/>
转换器:
public class GenderConverter: IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if (value is bool)
return (bool)value ? Visibility.Visible : Visibility.Collapsed;
else
return Visibility.Collapsed;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw NotImplementedException();
}
}
如果该值不是布尔值,则转换器会稍微复杂一些,您可能需要传入 aConverterParameter
作为控制值,以便您可以更好地控制何时返回Visibility.Visible