Версия 1.0¶
1.0.96¶
Что нового¶
DataGridControl и TreeListControl¶
-
Исправлено: при использовании всплывающего UserControl в качестве редактора ячейки UserControl неожиданно теряет фокус.
-
Возможность: предоставить способность обрабатывать навигационные клавиши (клавиши со стрелками, Tab, Enter, F2, Esc, Home, End, PgUp и PgDown) во встроенных редакторах.
Контролы grid/treelist перехватывают определённые навигационные клавиши (клавиши со стрелками, Tab, Enter, F2, Esc, Home, End, PgUp и PgDown) для выполнения навигации между ячейками. Чтобы обрабатывать эти клавиши во встроенных редакторах, сделайте следующее: - Создайте класс, реализующий интерфейс
IInplaceEditorNavigationHandler. - Реализуйте методIInplaceEditorNavigationHandler.NeedsKey. Метод должен возвращатьtrueдля клавиш, которые нужно обрабатывать во встроенном редакторе. - Свяжите ваш объектIInplaceEditorNavigationHandlerс конкретным типом встроенного редактора с помощью статического методаEditorNavigationHandlers.RegisterHandler. Например:EditorNavigationHandlers.RegisterHandler<TextBox, MyTextBoxNavigationHandler>();. -
Исправлено: когда редактирование ячейки отключено, контрол, помещённый в шаблон ячейки, активируется при щелчке.
- Исправлено: обновление значения ячейки в отсортированной колонке грида приводит к изменению значений в других ячейках.
- Исправлено: клавиша Esc не откатывает изменения в ячейке, когда используется CellTemplate.
PropertyGrid¶
- Возможность: добавлено событие
HiddenEditor. - Возможность: добавлен параметр
Rowв событиеShowingEditor.
Редакторы¶
- Некорректный размер всплывающего редактора при использовании большой настройки DPI.
Диаграммы¶
- Исправлено: сбой перекрестия в некоторых случаях.
- Исправлено: исключение при использовании
SortedDateTimeDataAdapterс пустыми данными.
1.0.93¶
Что нового¶
ListView¶
- Исправлено: текущее выделение элемента не очищается при щелчке по элементу.
- Исправлено: сочетание клавиш CTRL+A не выбирает все элементы в режиме множественного выбора.
- Свойство ListViewControl.GroupWidth не поддерживается и было удалено.
- Метод ListViewControl.GetGroupValueDisplayText теперь internal.
PropertyGrid¶
- Исправлено: невозможно увести фокус со встроенного редактора при возникновении ошибки валидации и использовании CellTemplate.
1.0¶
Что нового¶
Диаграммы¶
Контрол PolarChart — новый контрол диаграммы, который строит диаграмму в полярной системе координат.
- Перекрестие (Crosshair)
- Полосы и постоянные линии
- Направление обхода и начальный угол (для оси X)
- Point Series View
- Line Series View
- Scatter Line Series View
- Area Series View
- Range Area Series View
Контрол SmithChart — новый контрол, который строит диаграмму Смита.
- Перекрестие (Crosshair)
- Point Series View
- Scatter Line Series View
Обновления CartesianChart¶
- Полосы и постоянные линии
- Point Series View (с поддержкой SVG-маркеров)
- Area Series View
- Scatter Line Series View
- Step Line Series View
- Step Area Series View
- Range Area Series View
- Bar Series View
- Range Bar Series View
Общие функции¶
- Использование паттерна проектирования MVVM для предоставления данных и настройки параметров диаграммы.
- Поддержка тёмного варианта темы.
- Новые методы
DiagramPointToScreenPointиScreenPointToDiagramPointполезны, когда нужно отобразить пользовательскую графику или всплывающие подсказки и определить координаты целевых элементов диаграммы.
Докинг¶
- Свойство
DockPane.ShowGlyphMode— задаёт видимость и положение глифа в заголовке панели. - Свойство
DockPane.ShowTabGlyphMode— задаёт видимость и положение глифа в заголовке панели (вкладке), когда панель размещена в составе группы вкладок. - Свойство
FloatGroup.ShowGlyphMode— задаёт видимость и положение глифа в заголовке плавающего окна. - Свойство
DockItemBase.FloatGroup— позволяет получить плавающее окно (FloatGroup), в котором размещён текущий элемент докинга (панель) в плавающем режиме. - Свойство
DockItemBase.AutoHideGroup— позволяет получить контейнер автоскрытия (AutoHideGroup), в котором размещён текущий элемент докинга (панель) в режиме автоскрытия. DockManager.ExpandAutoHidePanel— разворачивает свёрнутую автоскрытую панель.DockManager.CollapseAutoHidePanel— сворачивает развёрнутую автоскрытую панель.- Методы
DockManager.SaveLayoutиDockManager.RestoreLayout— позволяют сохранять и восстанавливать размещение контрола в поток и из потока.
DataGridControl и TreeListControl¶
- Методы
SaveLayoutиRestoreLayout— позволяют сохранять и восстанавливать размещение контрола в поток и из потока.
TreeListControl и TreeViewControl¶
- Режим фильтра
ShowBranchesWithMatches— вы можете установить свойствоTreeListControlBase.FilterModeвShowBranchesWithMatches, чтобы отображать целые ветви, когда они содержат узлы, соответствующие критериям фильтра.
Редакторы¶
- Событие
BaseEditor.Validate— редакторы Eremex теперь поддерживают событиеValidate, которое позволяет реализовывать пользовательские правила валидации. - Метод
BaseEditor.DoValidate— позволяет принудительно вызвать валидацию.
Общие классы¶
ImageLoader— новый классEremex.AvaloniaUI.Controls.Utils.ImageLoaderпредоставляет методы для загрузки изображений (SVG, PNG и т. д.) по URI из ресурсов.
Критические изменения¶
DataGridControl и TreeListControl¶
- Свойство
ColumnBase.HeaderContentTemplateпереименовано вHeaderTemplate - Свойство
ColumnBase.HeaderHorizontalContentAlignmentпереименовано вHeaderHorizontalAlignment - Свойство
ColumnBase.HeaderVerticalContentAlignmentпереименовано вHeaderVerticalAlignment
DataGridControl¶
- Метод
GetRowIndexBySourceIndexпереименован вGetRowIndexBySourceItemIndex - Метод
GetRowIndexByVisibleIndexпереименован вGetRowIndexByVisibleRowIndex - Метод
GetSourceIndexByRowIndexпереименован вGetSourceItemIndexByRowIndex - Метод
GetSourceIndexByVisibleIndexпереименован вGetSourceItemIndexByVisibleRowIndex - Метод
GetVisibleIndexByRowIndexпереименован вGetVisibleRowIndexByRowIndex - Метод
GetVisibleIndexBySourceIndexпереименован вGetVisibleRowIndexBySourceItemIndex - Метод
GetItemByVisibleIndexпереименован вGetSourceItemByVisibleRowIndex - Метод
GetItemByRowIndexпереименован вGetSourceItemByRowIndex - Событие
CustomColumnSort: аргумент событияSourceIndex1переименован вSourceItemIndex1. Аргумент событияSourceIndex2переименован вSourceItemIndex2
Докинг¶
- Присоединённое свойство
TabbedGroup.TabHeaderзаменено свойствомDockPane.TabHeader - Присоединённое свойство
TabbedGroup.TabHeaderTemplateзаменено свойствомDockPane.TabHeaderTemplate - Присоединённое свойство
TabbedGroup.TabGlyphзаменено свойствомDockPane.TabGlyph - Присоединённое свойство
TabbedGroup.TabGlyphSizeзаменено свойствомDockPane.TabGlyphSize TabbedGroup.ShowTabPanelForSinglePageпереименовано вShowTabStripForSingleChild- Метод
DockManager.Hideпереименован вDockManager.AutoHide
Общие классы¶
- Класс
SerializationHelperпереименован вSerializationManager
* Эта страница переведена с использованием технологий машинного перевода.