<Finished>
XML ファイルと listView があり、XML 要素の値が falseの場合、このリスト ビュー アイテムの特定の XAML 要素を非表示にしたいと考えています。
どうすればいいですか?
<Finished>
XML ファイルと listView があり、XML 要素の値が falseの場合、このリスト ビュー アイテムの特定の XAML 要素を非表示にしたいと考えています。
どうすればいいですか?
Finished
XAML 要素の可視性をリスト アイテムのプロパティにバインドします。
ブール値を取り、必要に応じて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