跳转至

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