Установить видимость элемента столбца списка - PullRequest
0 голосов
/ 17 июня 2011

Итак, моя проблема. У меня есть список с различными строками. в одной строке у меня есть кнопка, чтобы выполнить определенную процедуру с данными в этой строке. Дело в том, что эта кнопка не должна быть видна в зависимости от данных в той же строке. то есть. данные строки могут выглядеть примерно так:

Имя, возраст, адрес, идентификационный номер, HasApplied, (кнопка)

в этом случае кнопка не должна появляться, если примененное значение bool равно true. Я пытался использовать булевы преобразователи видимости, но я не могу заставить его работать.

любые идеи будут с благодарностью.

ура

Ответы [ 2 ]

1 голос
/ 17 июня 2011

Другой вариант - использовать ViewModel и выполнить преобразование в свойстве, таком как IsApplyEnabled.Когда это ложно, скрыть кнопку.Или вы можете привязать кнопку к RelayCommand с переопределением CanExecute.Это автоматически отключит кнопку.Вы также можете переопределить шаблон, чтобы кнопка скрывалась, когда она отключена.Множество способов снятия шкуры с кошки.

1 голос
/ 17 июня 2011

BooleanToVisibilityConverter конвертирует true в видимое, вам нужен тот, который делает противоположное:

[ValueConversion(typeof(bool), typeof(Visibility))]
public class BoolToOppositeVisibilityConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        var boolValue = value as bool?;

        return boolValue.HasValue && boolValue.Value
            ? Visibility.Collapsed
            : Visibility.Visible;
    }

    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {
        throw new NotSupportedException();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...