--- source_files: - Common/DTS.CommonCore/Interface/DTS.Viewer/ITabView.cs - Common/DTS.CommonCore/Interface/DTS.Viewer/IDiagView.cs - Common/DTS.CommonCore/Interface/DTS.Viewer/ITestsView.cs - Common/DTS.CommonCore/Interface/DTS.Viewer/IStatsView.cs - Common/DTS.CommonCore/Interface/DTS.Viewer/ICursorView.cs - Common/DTS.CommonCore/Interface/DTS.Viewer/IViewerView.cs - Common/DTS.CommonCore/Interface/DTS.Viewer/ITabItemView.cs - Common/DTS.CommonCore/Interface/DTS.Viewer/IPropertyView.cs - Common/DTS.CommonCore/Interface/DTS.Viewer/IViewerShellView.cs - Common/DTS.CommonCore/Interface/DTS.Viewer/IGraphPropertyView.cs - Common/DTS.CommonCore/Interface/DTS.Viewer/IDockPanelVerticalView.cs - Common/DTS.CommonCore/Interface/DTS.Viewer/IDockPanelHorizontalView.cs - Common/DTS.CommonCore/Interface/DTS.Viewer/GroupChannelReadCalcDelegate.cs - Common/DTS.CommonCore/Interface/DTS.Viewer/ITabViewModel.cs - Common/DTS.CommonCore/Interface/DTS.Viewer/IDiagViewModel.cs - Common/DTS.CommonCore/Interface/DTS.Viewer/IStatsViewModel.cs - Common/DTS.CommonCore/Interface/DTS.Viewer/ICursorViewModel.cs - Common/DTS.CommonCore/Interface/DTS.Viewer/ITestsViewModel.cs - Common/DTS.CommonCore/Interface/DTS.Viewer/IViewerViewModel.cs - Common/DTS.CommonCore/Interface/DTS.Viewer/IPropertyViewModel.cs - Common/DTS.CommonCore/Interface/DTS.Viewer/IViewerModule.cs - Common/DTS.CommonCore/Interface/DTS.Viewer/IPSDReportModule .cs - Common/DTS.CommonCore/Interface/DTS.Viewer/IGraphPropertyViewModel.cs - Common/DTS.CommonCore/Interface/DTS.Viewer/IDockPanelVerticalViewModel.cs - Common/DTS.CommonCore/Interface/DTS.Viewer/IDockPanelHorizontalViewModel.cs - Common/DTS.CommonCore/Interface/DTS.Viewer/ITabItemViewModel.cs - Common/DTS.CommonCore/Interface/DTS.Viewer/IViewerShellViewModel.cs - Common/DTS.CommonCore/Interface/DTS.Viewer/IMainLiteView.cs - Common/DTS.CommonCore/Interface/DTS.Viewer/IMainViewerView.cs - Common/DTS.CommonCore/Interface/DTS.Viewer/ISelectedDataViewModel.cs - Common/DTS.CommonCore/Interface/DTS.Viewer/IMainLiteViewModel.cs - Common/DTS.CommonCore/Interface/DTS.Viewer/IMainViewModel.cs generated_at: "2026-04-17T15:25:24.011466+00:00" model: "zai-org/GLM-5-FP8" schema_version: 1 sha256: "ca9aa424995a827f" --- # Documentation: DTS.Common.Interface (Viewer Module) ## 1. Purpose This module defines the contract layer for the DTS Viewer application components, implementing a Model-View-ViewModel (MVVM) architecture with Prism modularity support. It provides interfaces for views, view models, and modules that enable loose coupling between UI components and their controllers. The interfaces support a tabbed document interface with dockable panels, diagnostic views, statistics displays, test management, and graph property editing capabilities. --- ## 2. Public Interface ### View Interfaces All view interfaces inherit from `IBaseView` (defined in `DTS.Common.Base`) and are currently marker interfaces with no additional members: | Interface | Purpose (inferred from naming) | |-----------|-------------------------------| | `ITabView` | Marker for tab container views | | `IDiagView` | Marker for diagnostic views | | `ITestsView` | Marker for test management views | | `IStatsView` | Marker for statistics views | | `ICursorView` | Marker for cursor-related views | | `IViewerView` | Marker for main viewer views | | `ITabItemView` | Marker for individual tab item views | | `