Триггер WPF, когда значение свойства больше, чем определенная сумма

Первый результат на поиске Google Система. Булев размер сказал мне, что относится к выравниванию памяти. Это быстрее для третирования четырехбайтового Int32, чем это должно работать с отдельными байтами/биты.

26
задан Micah 7 July 2009 в 19:43
поделиться

4 ответа

Вам нужен специальный конвертер. Взгляните на статью

21
ответ дан 28 November 2019 в 06:40
поделиться

Что-то могло быть добавлено в SP1, но в прошлом я добивался этого с помощью ValueConvertor, который преобразует значение в логическое значение.

В вашем примере ваш преобразователь будет вернуть истину, если значение было> 25, иначе - ложь. Если это не имеет смысла, я могу привести пример: -)

2
ответ дан 28 November 2019 в 06:40
поделиться

Не без кода. Обычная практика:

  • При работе с элементами пользовательского интерфейса создайте IValueConverter и выполните привязку к свойству с помощью преобразователя.
  • При работе с привязанными данными создайте свойство bool для ваших данных и запускайте из этого свойства.
5
ответ дан 28 November 2019 в 06:40
поделиться

Вы можете использовать триггер данных и установить для привязки RelativeSource значение Self. Триггеры данных позволяют выполнять привязку, а привязки позволяют использовать конвертеры.

Пример:

   <Button Content="I change colour depending on my width for some reason">
        <Button.Triggers>
            <DataTrigger
                Binding="{Binding
                Path=Width,
                RelativeSource={RelativeSource Self},
                Converter={StaticResource isLessThanConverter},
                ConverterParameter=50}"
                Value="True">
                <Setter Property="Button.Background" Value="Red" />
            DataTrigger>
        Button.Triggers>
    Button>

Ссылка

33
ответ дан 28 November 2019 в 06:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: