Внёс дополнение в CustomWindow и возвращение TreeDataGrid в родные пенаты
Вот хоть сегодня внёс какую-то лепту в этой малопродуктивной неделе. Сделал я сегодня две вещи. Внёс доработки в контрол пользовательского окна и вернул, "прикрутил" контрол для вывода иерархической сетки данных. На счёт сетки у меня двоякие чувства, но обо всём по порядку. Начнём с окна. Первое, что я сделал - это добавил возможность отображения заголовков в окне сверху специальных заголовков над вкладками контрола "Ribbon". Там есть такие специальные вкладки, которые отображаются только тогда, когда активирован определённый элемент интерфейса и функционально завязан на него.
К примеру, если я выберу в панели объектов элемент таблицы, то будет на ленте отображаться вкладка, содержащая команды по работе с таблицами, а если выбран триггер, то отображаться будет вкладка с операциями для триггера. Вот такой вот контрол, умнее, чем простое меню, которое до этого у меня было.
И ещё я добавил возможность вывода дополнительных кнопок на панели кнопок окон. До этого у меня была предусмотрена специальная кнопка, которая по запросу могла быть отображена и к которой могла быть применена какая-либо функция. Но сегодня я подумал, что одной кнопки будет мало. Короче, кнопку эту я убрал и сделал возможность добавлять сколько угодно кнопок. Пусть будет так.
Ну и, наконец, вернулся блудный сын TreeDataGrid на своё место. Поставил новую, недавно обновленную версию, в которой исправили ошибку, связанную с несовместимостью новой предрелизной версии Авалонии. И потому как это предрелизная версия, то очень хочется надеется, что больше таких, ломающих обратную совместимость, изменений больше не будет. Прямо очень хочется в это верить, после того, как я обжегся.
Но иерархическая сетка содержит в себе обманку. В его шаблонах присутствует определение для редактируемых элементов, как для DataGrid. Но эта возможность в контроле отсутствует. Нет свойств, включающих или выключающих возможность редактирования, нет событий, связанных с редактированием, нет даже возможности переопределить из XAML-тэга шаблоны для столбцов. Ну и что это за обман такой со стороны разработчиков? Дело мутное. Хотя задним взглядом хочется полагать, что этот функционал будет добавлен позднее. Хоть и уповать шибко на это не стоит. Нигде нет абсолютной честности.
Ну что ж, на этом у меня пока всё, буду заканчивать рабочий день. Ну и до новых постов, до новых свершенийю
- alexeypalagin
- 0
- 19

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.