init
This commit is contained in:
45
docs/ai/DataPRO/Modules/ISO/ExtraProperties/Model.md
Normal file
45
docs/ai/DataPRO/Modules/ISO/ExtraProperties/Model.md
Normal file
@@ -0,0 +1,45 @@
|
||||
---
|
||||
source_files:
|
||||
- DataPRO/Modules/ISO/ExtraProperties/Model/ExtraPropertyModel.cs
|
||||
generated_at: "2026-04-17T16:46:25.727645+00:00"
|
||||
model: "zai-org/GLM-5-FP8"
|
||||
schema_version: 1
|
||||
sha256: "d34798e70a17e682"
|
||||
---
|
||||
|
||||
# ExtraPropertyModel Documentation
|
||||
|
||||
## 1. Purpose
|
||||
|
||||
This module provides a model class `ExtraPropertyModel` for representing key-value pairs (ISO codes/user codes and their associated channel names) within the UI layer. It implements `IExtraProperty` and provides data binding support through `BasePropertyChanged`, along with a custom paste command infrastructure (`PasteCommandClass`) that handles clipboard text parsing and event publication for multi-field paste operations. This model serves as a bridge between raw property data and WPF UI components.
|
||||
|
||||
---
|
||||
|
||||
## 2. Public Interface
|
||||
|
||||
### `ExtraPropertyModel` Class
|
||||
|
||||
**Inherits from:** `DTS.Common.Base.BasePropertyChanged`
|
||||
**Implements:** `DTS.Common.Interface.ISO.ExtraProperties.IExtraProperty`
|
||||
|
||||
#### Constructors
|
||||
|
||||
| Signature | Description |
|
||||
|-----------|-------------|
|
||||
| `ExtraPropertyModel(IExtraProperty extraProperty)` | Initializes from an existing `IExtraProperty` instance, copying `Key` and `Value`. |
|
||||
| `ExtraPropertyModel()` | Parameterless constructor. |
|
||||
| `ExtraPropertyModel(KeyValuePair<string, string> extraProperty)` | Initializes from a key-value pair. |
|
||||
|
||||
#### Properties
|
||||
|
||||
| Name | Type | Description |
|
||||
|------|------|-------------|
|
||||
| `ItemStatus` | `UIItemStatus` | Tracks UI status of the item. Defaults to `UIItemStatus.None`. |
|
||||
| `Key` | `string` | The code value (ISO code or user code). |
|
||||
| `Value` | `string` | The name associated with the code (ISO channel name or user channel name). |
|
||||
| `PasteCommand` | `ICommand` | Command registered for paste operations. |
|
||||
|
||||
#### Constants
|
||||
|
||||
| Name | Value | Description |
|
||||
|------|
|
||||
Reference in New Issue
Block a user