51 lines
2.1 KiB
Markdown
51 lines
2.1 KiB
Markdown
|
|
---
|
||
|
|
source_files:
|
||
|
|
- Common/DTS.Common.Property/View/PropertyView.xaml.cs
|
||
|
|
generated_at: "2026-04-17T16:43:29.037066+00:00"
|
||
|
|
model: "zai-org/GLM-5-FP8"
|
||
|
|
schema_version: 1
|
||
|
|
sha256: "5bc9e36e147fb721"
|
||
|
|
---
|
||
|
|
|
||
|
|
# Documentation: PropertyView
|
||
|
|
|
||
|
|
## 1. Purpose
|
||
|
|
|
||
|
|
`PropertyView` is a WPF view component that provides interaction logic for a property display interface. It exists as part of the `DTS.Common.Property` namespace and implements the `IPropertyView` interface, suggesting it serves as a standard view for displaying or editing properties within the DTS system. This is a code-behind file paired with a XAML view.
|
||
|
|
|
||
|
|
## 2. Public Interface
|
||
|
|
|
||
|
|
### `PropertyView` (class)
|
||
|
|
**Signature:**
|
||
|
|
```csharp
|
||
|
|
public partial class PropertyView : IPropertyView
|
||
|
|
```
|
||
|
|
|
||
|
|
**Constructor:**
|
||
|
|
```csharp
|
||
|
|
public PropertyView()
|
||
|
|
```
|
||
|
|
Initializes a new instance of the `PropertyView` class and calls `InitializeComponent()` to load the associated XAML layout.
|
||
|
|
|
||
|
|
**Implemented Interfaces:**
|
||
|
|
- `IPropertyView` (from `DTS.Common.Interface`)
|
||
|
|
|
||
|
|
## 3. Invariants
|
||
|
|
|
||
|
|
- The class is `partial`, indicating it must be paired with a corresponding XAML file (`PropertyView.xaml`) that defines the visual layout.
|
||
|
|
- `InitializeComponent()` is invoked exactly once during construction, which is the standard WPF pattern for loading XAML-defined UI elements.
|
||
|
|
- The class must fulfill any contract defined by `IPropertyView`, though the specific members of that interface are not visible in this source file.
|
||
|
|
|
||
|
|
## 4. Dependencies
|
||
|
|
|
||
|
|
**This module depends on:**
|
||
|
|
- `DTS.Common.Interface` — specifically the `IPropertyView` interface
|
||
|
|
- WPF infrastructure (implicit via `InitializeComponent()` and partial class pattern)
|
||
|
|
- Associated XAML file `PropertyView.xaml` (not provided)
|
||
|
|
|
||
|
|
**What depends on this module:**
|
||
|
|
- Cannot be determined from this source file alone.
|
||
|
|
|
||
|
|
## 5. Gotchas
|
||
|
|
|
||
|
|
- **Documentation mismatch:** The XML documentation comment references `GraphPropertyView.xaml`, but the class is named `PropertyView`. This discrepancy suggests either a copy-paste error from another view or a historical rename that was not updated in the comments. The actual XAML file is likely `PropertyView.xaml` based on standard WPF naming conventions.
|