1

<Finished>XML ファイルと listView があり、XML 要素の値が falseの場合、このリスト ビュー アイテムの特定の XAML 要素を非表示にしたいと考えています。

どうすればいいですか?

4

1 に答える 1

3

FinishedXAML 要素の可視性をリスト アイテムのプロパティにバインドします。

ブール値を取り、必要に応じて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();
    }
}

値がブール値でない場合、コンバーターは少し複雑になりConverterParameter、コントロール値として aを渡す必要がある場合があります。Visibility.Visible

于 2013-03-19T21:39:00.883 に答える