Перейти к содержанию

Класс PropertyGridControl

Отображает и редактирует свойства выбранного объекта.

Пространство имён: Eremex.AvaloniaUI.Controls.PropertyGrid
Сборка: Eremex.Avalonia.Controls.dll
NuGet-пакет: Eremex.Avalonia.Controls

Объявление

public class PropertyGridControl : TemplatedControl, IPropertyGridEditableNode, 
    IPropertyGridRowsOwner

Конструкторы

имя описание
PropertyGridControl() Инициализирует новый экземпляр класса PropertyGridControl.

Свойства

имя описание
ActiveEditor { get; } Возвращает редактор, активный в данный момент для строки с фокусом.
AllowEditing { get; set; } Возвращает или задаёт, могут ли пользователи редактировать значения строк.
AllowImmediateEditorValuePosting { get; set; } Возвращает или задаёт, передаются ли значения редактора немедленно при их изменении.
AllowResizing { get; set; } Возвращает или задаёт, могут ли пользователи изменять размер колонок заголовков и редакторов.
AutoGenerateRows { get; set; } Возвращает или задаёт, создаются ли строки автоматически из свойств выбранного объекта.
CaptionColumnWidth { get; set; } Возвращает или задаёт ширину колонки заголовков.
CaptionHorizontalAlignment { get; set; } Возвращает или задаёт горизонтальное выравнивание заголовков строк.
CellTemplate { get; set; } Возвращает или задаёт шаблон, отображающий значения строк, если строка не задаёт собственный шаблон.
EditorButtonShowMode { get; set; } Возвращает или задаёт, когда отображаются кнопки редактора.
EditorColumnWidth { get; set; } Возвращает или задаёт ширину колонки редакторов.
EditorShowMode { get; set; } Возвращает или задаёт действие мыши, активирующее редактор.
FocusedRow { get; set; } Возвращает или задаёт строку с фокусом.
IgnoreValidationAttributesOnCommit { get; set; } Возвращает или задаёт, игнорируются ли атрибуты валидации при фиксации значения редактора.
IsResizerVisible { get; } Возвращает, отображается ли маркер изменения размера колонок.
Rows { get; } Возвращает коллекцию строк.
RowsDataTemplates { get; set; } Возвращает или задаёт шаблоны, используемые для создания строк из элементов RowsSource.
RowsSource { get; set; } Возвращает или задаёт коллекцию, элементы которой используются для создания строк.
SearchText { get; set; } Возвращает или задаёт текст, используемый для фильтрации строк.
SelectedObject { get; set; } Возвращает или задаёт объект, свойства которого отображаются и редактируются.
SelectedObjects { get; set; } Возвращает или задаёт коллекцию объектов, свойства которых отображаются и редактируются. Поддерживает одновременное редактирование нескольких объектов.
ShowDataErrors { get; set; } Возвращает или задаёт, отображаются ли ошибки проверки данных для строк.
ShowSearchPanel { get; set; } Возвращает или задаёт, отображается ли панель поиска.
ValidateRowValuesOnShowAndUpdate { get; set; } Возвращает или задаёт, проверяются ли значения строк при отображении и обновлении, а не при фиксации значения редактора.

Методы

имя описание
CloseEditor() Сохраняет значение активного редактора в объект данных и скрывает редактор.
CollapseAllRows() Сворачивает все строки.
ExpandAllRows() Разворачивает все строки.
HideEditor() Скрывает активный редактор без передачи его значения.
PostEditor() Сохраняет значение активного редактора в объект данных.
Refresh() Повторно считывает значения из выбранного объекта и обновляет значения строк.
RetrieveFields() Заново создаёт строки из свойств выбранного объекта.
ShowEditor() Активирует редактор для строки с фокусом и выделяет его содержимое.

События

имя описание
event CellValueChanged Происходит после изменения значения строки.
event CellValueChanging Происходит, когда пользователь изменяет значение строки в редакторе, до фиксации изменения.
event CustomCellTemplateData Происходит, когда требуются данные для шаблона ячейки строки. Задайте свойство Data, чтобы предоставить пользовательские данные.
event HiddenEditor Происходит после закрытия редактора.
event InvalidRowValueException Происходит при возникновении исключения во время сохранения значения строки в объект данных. Задайте свойство ErrorContent, чтобы изменить сообщение об ошибке.
event ShowingEditor Происходит перед активацией редактора для строки. Отмените событие, чтобы запретить редактирование.
event UsingComplexDataContext Происходит перед тем, как значение строки сложного типа будет использовано в качестве DataContext для содержимого ячейки. Отмените событие, чтобы вместо этого привязаться к свойству родительского объекта.
event ValidateRowValue Происходит при проверке значения строки. Задайте свойство ErrorContent, чтобы указать на ошибку.

См. также



* Эта страница переведена с использованием технологий машинного перевода.

Used in articles