3.4 KiB
source_files, generated_at, model, schema_version, sha256
| source_files | generated_at | model | schema_version | sha256 | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
2026-04-17T16:34:19.310098+00:00 | zai-org/GLM-5-FP8 | 1 | e1c9470d04b176fb |
Documentation: View/ViewModel Component Interfaces
1. Purpose
This module defines a set of interfaces for a Model-View-ViewModel (MVVM) architecture used to display and manage grouped assembly information in a UI. It provides interfaces for both individual item views (IAssemblyView, ITileView, IGroupView) and collection views (IAssemblyListView, ITileListView, IGroupListView), along with their corresponding ViewModel contracts. The module appears to support multiple presentation modes (Assembly, Tile, Group) for displaying assembly data with associated images.
2. Public Interface
View Interfaces
| Interface | Namespace | Base | Description |
|---|---|---|---|
IAssemblyView |
DTS.Common.Interface |
IBaseView |
Marker interface for an assembly item view. No members defined. |
IAssemblyListView |
DTS.Common.Interface |
IBaseView |
Marker interface for a collection view of assemblies. No members defined. |
ITileView |
DataPro.Common.Interface |
IBaseView |
Marker interface for a tile item view. No members defined. |
IGroupView |
DataPro.Common.Interface |
IBaseView |
Marker interface for a group item view. No members defined. |
ITileListView |
DataPro.Common.Interface |
IBaseView |
Marker interface for a collection view of tiles. No members defined. |
IGroupListView |
DataPro.Common.Interface |
IBaseView |
Marker interface for a collection view of groups. No members defined. |
ViewModel Interfaces
IAssemblyViewModel (DTS.Common.Interface)
public interface IAssemblyViewModel : IBaseViewModel
{
IAssemblyView View { get; set; }
string GroupName { get; set; }
List<AssemblyNameImage> AssemblyList { get; set; }
}
Defines the contract for a ViewModel that manages a single assembly group display, including the associated view reference, group name, and list of assembly name/image pairs.
IAssemblyListViewModel (DTS.Common.Interface)
public interface IAssemblyListViewModel : IBaseViewModel
{
IMainViewModel Parent { get; set; }
IAssemblyListView View { get; set; }
List<IAssemblyView> GroupList { get; set; }
}
Defines the contract for a ViewModel that manages a collection of assembly views, with a reference to a parent IMainViewModel.
ITileViewModel (DataPro.Common.Interface)
public interface ITileViewModel : IBaseViewModel
{
ITileView View { get; set; }
string Group