%D0%94%D0%B5%D0%BC%D0%BE - Leksiqq/WpfMarkupExtension GitHub Wiki

Демо

Для демонстрации описанных расширений разработано Демо-приложение.

Установить его можно отсюда

Исходники лежат здесь

Описание

Приложение состоит из одного окна с тремя закладками.

Закладка «Demo1»

TabItem.Demo1

  • Кнопки, находящиеся в одном ряду, колонке или диагонали между двумя «чекнутыми» «чекбоксами», принимают форму эллипса.
  • Для каждого «чекнутого» «чекбокса» зелёным подсвечиваются «чекбоксы», образующие с ним ряд, колонку или диагональ.
  • При наведении курсора на кнопку фон остальных кнопок в колонке принимает цвет фона кнопки под курсором, а рамки кнопок в ряду становятся такими же, как рамка кнопки под курсором.
  • При нажатии на кнопку центрально-симметричная с ней кнопка мигает.
  • Вторая кнопка в первом ряду и последняя в последнем имеют особый стиль.

Закладка «Demo2»

TabItem.Demo2

  • «чекбокс» IsEditable определяет, редактируема ли вся таблица, то есть можно ли добавить или удалить ряд или редактировать поле, если сам ряд помечен как редактируемый (первая колонка)
  • Каждый ряд может сам быть помечен как редактируемый или нет.
  • Каждая ячейка может принимать значения типов из списка, который появляется при редактировании.
  • При замене типа ячейки, в которой есть значение, оно либо конвертируется, либо пропадает, если конвертация не определена.

Закладка «Demo3»

TabItem.Demo3

Если ввести в поле числа от 1 до 4, в строках ниже выведется соответствующее числительное по-русски, полученное двумя способами - обычными <DataTrigger> и <DataSwitch>, если ввести что-то другое, кроме пустой строки, выводится фраза «Не могу понять», также полученная обоими способами. TabItem.Demo3

На выглядывающую из-за окна консоль выводятся обращения к свойству Text элемента TextBox через конвертер с соответствующими параметрами, и видно, что в случае с <DataSwitch> вызов происходит однократно, а в случае с <DataTrigger> - количество раз, равное количеству вариантов.

При выделении чекбокса "Развернуть" под ним выводится развёрнутая строка, так как в конвертере меняется соответствующее свойство. TabItem.Demo3

При нажатии на кнопку "Красный конвертер" или "Синий конвертер", открывается диалоговое окно с подключенным соответствующим конвертером. TabItem.Demo3TabItem.Demo3

Раньше: (DataSwitch) Начало:(Обзор)

⚠️ **GitHub.com Fallback** ⚠️