--- source_files: - Common/DTS.Common/Interface/SystemSettings/ISystemSettingsView.cs - Common/DTS.Common/Interface/SystemSettings/ISystemSettingsViewModel.cs generated_at: "2026-04-17T16:24:45.888599+00:00" model: "zai-org/GLM-5-FP8" schema_version: 1 sha256: "fdb313195ef8d3f3" --- # SystemSettings ### Purpose This module defines the view and view model contracts for the System Settings feature. It provides a shell view architecture with multiple regions (context menu, main content, navigation), enabling a modular UI composition pattern where different components can be injected into designated areas of the settings interface. ### Public Interface **ISystemSettingsView** (`ISystemSettingsView.cs`) - Signature: `public interface ISystemSettingsView : IBaseView` - Description: Marker interface for the System Settings view. Inherits from `IBaseView` with no additional members. **ISystemSettingsViewModel** (`ISystemSettingsViewModel.cs`) - Signature: `public interface ISystemSettingsViewModel : IBaseViewModel` - Description: Defines the contract for the System Settings view model with region management capabilities. | Member | Signature | Description | |--------|-----------|-------------| | `View` | `ISystemSettingsView View { get; }` | Read-only property providing access to the associated Shell View. | | `GetRegions()` | `List GetRegions()` | Returns a collection of `FrameworkElement` objects representing UI regions. |