--- source_files: - DTS Viewer/DTS.Viewer.Modules/DTS.Viewer.AddCalculatedChannel/View/AddCalculatedChannelView.xaml.cs generated_at: "2026-04-17T16:13:40.916446+00:00" model: "zai-org/GLM-5-FP8" schema_version: 1 sha256: "9d3bcf84fac09edf" --- # View ### Purpose This module provides the code-behind for the `AddCalculatedChannelView` XAML view, serving as the UI component for adding calculated channels within the DTS Viewer application. It implements the `IAddCalculatedChannelView` interface to integrate with the application's view abstraction layer, enabling loose coupling between the view and its consuming components. ### Public Interface - **`AddCalculatedChannelView()`** (Constructor) - Initializes the component by calling `InitializeComponent()`. No additional parameters or logic. - **`IAddCalculatedChannelView`** (Implemented Interface) - The class implements this interface from `DTS.Common.Interface`, making it usable wherever the interface type is required. ### Invariants - The view must be a partial class to support WPF's code-generation model for XAML. - `InitializeComponent()` must be called exactly once during construction to load the associated XAML. ### Dependencies - **Depends on:** `DTS.Common.Interface` (for `IAddCalculatedChannelView` interface) - **Depended on by:** Cannot be determined from source alone (likely consumed by a presenter/viewmodel or region navigation in the broader application) ### Gotchas - The file includes a ReSharper directive `// ReSharper disable CheckNamespace`, suggesting the namespace `DTS.Viewer.AddCalculatedChannel` may not match the project's default namespace structure. This could cause confusion during refactoring or when locating the view. ---