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 属性可指示错误。 |
另请参阅¶
* 本页面使用机器翻译技术翻译。