Демо - Leksiqq/WpfMarkupExtension GitHub Wiki
Демо
Для демонстрации описанных расширений разработано Демо-приложение.
Установить его можно отсюда
Исходники лежат здесь
Описание
Приложение состоит из одного окна с тремя закладками.
Закладка «Demo1»
- Кнопки, находящиеся в одном ряду, колонке или диагонали между двумя «чекнутыми» «чекбоксами», принимают форму эллипса.
- Для каждого «чекнутого» «чекбокса» зелёным подсвечиваются «чекбоксы», образующие с ним ряд, колонку или диагональ.
- При наведении курсора на кнопку фон остальных кнопок в колонке принимает цвет фона кнопки под курсором, а рамки кнопок в ряду становятся такими же, как рамка кнопки под курсором.
- При нажатии на кнопку центрально-симметричная с ней кнопка мигает.
- Вторая кнопка в первом ряду и последняя в последнем имеют особый стиль.
Закладка «Demo2»
- «чекбокс»
IsEditable
определяет, редактируема ли вся таблица, то есть можно ли добавить или удалить ряд или редактировать поле, если сам ряд помечен как редактируемый (первая колонка) - Каждый ряд может сам быть помечен как редактируемый или нет.
- Каждая ячейка может принимать значения типов из списка, который появляется при редактировании.
- При замене типа ячейки, в которой есть значение, оно либо конвертируется, либо пропадает, если конвертация не определена.
Закладка «Demo3»
Если ввести в поле числа от 1 до 4, в строках ниже выведется соответствующее числительное по-русски, полученное двумя способами - обычными <DataTrigger>
и <DataSwitch>
, если ввести что-то другое, кроме пустой строки, выводится фраза «Не могу понять», также полученная обоими способами.
На выглядывающую из-за окна консоль выводятся обращения к свойству Text
элемента TextBox
через конвертер с соответствующими параметрами, и видно, что в случае с <DataSwitch>
вызов происходит однократно, а в случае с <DataTrigger>
- количество раз, равное количеству вариантов.
Раньше: (DataSwitch) Начало:(Обзор)