1

<Finished>我有 XML 文件和 listView,如果 XML 元素的值等于 false ,我想在此列表视图项中隐藏特定的 XAML 元素。

我该怎么做?

4

1 回答 1

3

您将 XAML 元素的可见性绑定到Finished列表项的属性。

您将需要通过一个转换器来绑定它,该转换器接受一个布尔值并根据需要返回Visibility.VisibleVisibility.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

于 2013-03-19T21:39:00.883 回答