    

 ## On this page

  

 

 # Class SimulationDataSet

 Last update: 09.03.2026 

<a id="VM_Models_Pre_Drivetrain_VehicleSimulator_SimulationDataSet"></a>

Namespace: [VM.Models.Pre.Drivetrain.VehicleSimulator](VM.Models.Pre.Drivetrain.VehicleSimulator.md)  
Assembly: VM.Models.Pre.Drivetrain.VehicleSimulator.dll

```csharp
public sealed class SimulationDataSet : ItemsContainerModelBase<Flow>, IObservableObject, IDisposableObject, IValidatable

```

#### Inheritance

object ← ObservableObject ← [ValidatableBase](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/Common/VM.Extensions/Models/ValidatableBase.cs) ← [ItemsContainerModelBase&lt;Flow&gt;](VM.Models.Pre.Drivetrain.VehicleSimulator.ItemsContainerModelBase-1.md) ← [SimulationDataSet](VM.Models.Pre.Drivetrain.VehicleSimulator.SimulationDataSet.md)

#### Implements

IObservableObject, IDisposableObject, IValidatable

#### Inherited Members

[ItemsContainerModelBase&lt;Flow&gt;.AddItem(Flow)](VM.Models.Pre.Drivetrain.VehicleSimulator.ItemsContainerModelBase-1.md#VM_Models_Pre_Drivetrain_VehicleSimulator_ItemsContainerModelBase_1_AddItem__0_), [ItemsContainerModelBase&lt;Flow&gt;.Contains(Guid)](VM.Models.Pre.Drivetrain.VehicleSimulator.ItemsContainerModelBase-1.md#VM_Models_Pre_Drivetrain_VehicleSimulator_ItemsContainerModelBase_1_Contains_System_Guid_), [ItemsContainerModelBase&lt;Flow&gt;.Contains(Flow)](VM.Models.Pre.Drivetrain.VehicleSimulator.ItemsContainerModelBase-1.md#VM_Models_Pre_Drivetrain_VehicleSimulator_ItemsContainerModelBase_1_Contains__0_), [ItemsContainerModelBase&lt;Flow&gt;.RemoveItem(Guid)](VM.Models.Pre.Drivetrain.VehicleSimulator.ItemsContainerModelBase-1.md#VM_Models_Pre_Drivetrain_VehicleSimulator_ItemsContainerModelBase_1_RemoveItem_System_Guid_), [ItemsContainerModelBase&lt;Flow&gt;.TryGetItem(Guid, out Flow)](VM.Models.Pre.Drivetrain.VehicleSimulator.ItemsContainerModelBase-1.md#VM_Models_Pre_Drivetrain_VehicleSimulator_ItemsContainerModelBase_1_TryGetItem_System_Guid__0__), [ItemsContainerModelBase&lt;Flow&gt;.All](VM.Models.Pre.Drivetrain.VehicleSimulator.ItemsContainerModelBase-1.md#VM_Models_Pre_Drivetrain_VehicleSimulator_ItemsContainerModelBase_1_All), [ItemsContainerModelBase&lt;Flow&gt;.ItemsCount](VM.Models.Pre.Drivetrain.VehicleSimulator.ItemsContainerModelBase-1.md#VM_Models_Pre_Drivetrain_VehicleSimulator_ItemsContainerModelBase_1_ItemsCount), [ItemsContainerModelBase&lt;Flow&gt;.ObservableItems](VM.Models.Pre.Drivetrain.VehicleSimulator.ItemsContainerModelBase-1.md#VM_Models_Pre_Drivetrain_VehicleSimulator_ItemsContainerModelBase_1_ObservableItems), [ItemsContainerModelBase&lt;Flow&gt;.this\[int\]](VM.Models.Pre.Drivetrain.VehicleSimulator.ItemsContainerModelBase-1.md#VM_Models_Pre_Drivetrain_VehicleSimulator_ItemsContainerModelBase_1_Item_System_Int32_), [ValidatableBase.RaisePropertyChanged(string)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/Common/VM.Extensions/Models/ValidatableBase.cs), [ValidatableBase.SuspendValidate()](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/Common/VM.Extensions/Models/ValidatableBase.cs), [ValidatableBase.Validate()](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/Common/VM.Extensions/Models/ValidatableBase.cs), [ValidatableBase.Validate(ValidationContext)](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/Common/VM.Extensions/Models/ValidatableBase.cs), [ValidatableBase.CanValidate](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/Common/VM.Extensions/Models/ValidatableBase.cs), [ValidatableBase.Errors](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/Common/VM.Extensions/Models/ValidatableBase.cs), [ValidatableBase.HasValidationAttribute](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/Common/VM.Extensions/Models/ValidatableBase.cs), [ValidatableBase.HasValidator](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/Common/VM.Extensions/Models/ValidatableBase.cs), [ValidatableBase.IsValid](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/Common/VM.Extensions/Models/ValidatableBase.cs), [ValidatableBase.ValidateTrigger](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/Common/VM.Extensions/Models/ValidatableBase.cs), [ValidatableBase.ErrorsChanged](https://github.com/AnsysVirtualMotion/DAFUL/blob/9110677a5f6a53d7604f8dfd35b4c5fceb59e8e0/DAFUL/Common/VM.Extensions/Models/ValidatableBase.cs), ObservableObject.Dispose(), ObservableObject.RaisePropertyChanged(string), ObservableObject.RaisePropertyChanged(string, object, object), ObservableObject.IsDisposed, ObservableObject.TryDisposing, ObservableObject.Disposed, ObservableObject.Disposing, ObservableObject.PropertyChanged

#### Extension Methods

[LinkPropertyItemCache.GetLinkProperties(object, LinkPropertyType)](VM.Models.Pre.Cache.LinkPropertyItemCache.md#VM_Models_Pre_Cache_LinkPropertyItemCache_GetLinkProperties_System_Object_VM_Models_Pre_LinkPropertyType_), [LinkPropertyItemCache.GetLinkPropertiesAndValues(object, LinkPropertyType)](VM.Models.Pre.Cache.LinkPropertyItemCache.md#VM_Models_Pre_Cache_LinkPropertyItemCache_GetLinkPropertiesAndValues_System_Object_VM_Models_Pre_LinkPropertyType_), [LinkPropertyItemCache.GetLinkedObjects&lt;T&gt;(object, LinkPropertyType)](VM.Models.Pre.Cache.LinkPropertyItemCache.md#VM_Models_Pre_Cache_LinkPropertyItemCache_GetLinkedObjects__1_System_Object_VM_Models_Pre_LinkPropertyType_), [SimulationDataSetExtensions.Save(SimulationDataSet)](VM.Models.Pre.Drivetrain.VehicleSimulator.SimulationDataSetExtensions.md#VM_Models_Pre_Drivetrain_VehicleSimulator_SimulationDataSetExtensions_Save_VM_Models_Pre_Drivetrain_VehicleSimulator_SimulationDataSet_), [SimulationDataSetExtensions.Save(SimulationDataSet, string)](VM.Models.Pre.Drivetrain.VehicleSimulator.SimulationDataSetExtensions.md#VM_Models_Pre_Drivetrain_VehicleSimulator_SimulationDataSetExtensions_Save_VM_Models_Pre_Drivetrain_VehicleSimulator_SimulationDataSet_System_String_)

## Constructors

### <a id="VM_Models_Pre_Drivetrain_VehicleSimulator_SimulationDataSet__ctor"></a> SimulationDataSet()

```csharp
public SimulationDataSet()

```

## Properties

### <a id="VM_Models_Pre_Drivetrain_VehicleSimulator_SimulationDataSet_Brake"></a> Brake

```csharp
public Brake Brake { get; }

```

#### Property Value

[Brake](VM.Models.Pre.Drivetrain.VehicleSimulator.Brake.md)

### <a id="VM_Models_Pre_Drivetrain_VehicleSimulator_SimulationDataSet_DocumentPath"></a> DocumentPath

```csharp
[JsonIgnore]
public string DocumentPath { get; set; }

```

#### Property Value

string

### <a id="VM_Models_Pre_Drivetrain_VehicleSimulator_SimulationDataSet_DrivingScenario"></a> DrivingScenario

```csharp
public DrivingScenario DrivingScenario { get; }

```

#### Property Value

[DrivingScenario](VM.Models.Pre.Drivetrain.VehicleSimulator.DrivingScenario.md)

### <a id="VM_Models_Pre_Drivetrain_VehicleSimulator_SimulationDataSet_Flows"></a> Flows

```csharp
public IObservableCollection<Flow> Flows { get; }

```

#### Property Value

IObservableCollection&lt;[Flow](VM.Models.Pre.Drivetrain.VehicleSimulator.Flow.md)&gt;

### <a id="VM_Models_Pre_Drivetrain_VehicleSimulator_SimulationDataSet_IsAllValid"></a> IsAllValid

```csharp
[JsonIgnore]
public bool IsAllValid { get; }

```

#### Property Value

bool

### <a id="VM_Models_Pre_Drivetrain_VehicleSimulator_SimulationDataSet_IsValid"></a> IsValid

```csharp
public override bool IsValid { get; }

```

#### Property Value

bool

### <a id="VM_Models_Pre_Drivetrain_VehicleSimulator_SimulationDataSet_ResultPath"></a> ResultPath

```csharp
public string ResultPath { get; set; }

```

#### Property Value

string

### <a id="VM_Models_Pre_Drivetrain_VehicleSimulator_SimulationDataSet_Transmission"></a> Transmission

```csharp
public Transmission Transmission { get; }

```

#### Property Value

[Transmission](VM.Models.Pre.Drivetrain.VehicleSimulator.Transmission.md)

### <a id="VM_Models_Pre_Drivetrain_VehicleSimulator_SimulationDataSet_Vehicle"></a> Vehicle

```csharp
public Vehicle Vehicle { get; }

```

#### Property Value

[Vehicle](VM.Models.Pre.Drivetrain.VehicleSimulator.Vehicle.md)

## Methods

### <a id="VM_Models_Pre_Drivetrain_VehicleSimulator_SimulationDataSet_GetFlowCount"></a> GetFlowCount()

```csharp
public int GetFlowCount()

```

#### Returns

int

### <a id="VM_Models_Pre_Drivetrain_VehicleSimulator_SimulationDataSet_GetFlows"></a> GetFlows()

```csharp
public IEnumerable<Flow> GetFlows()

```

#### Returns

IEnumerable&lt;[Flow](VM.Models.Pre.Drivetrain.VehicleSimulator.Flow.md)&gt;

### <a id="VM_Models_Pre_Drivetrain_VehicleSimulator_SimulationDataSet_LoadFromFile_System_String_"></a> LoadFromFile(string)

```csharp
public static SimulationDataSet LoadFromFile(string path)

```

#### Parameters

`path` string

#### Returns

[SimulationDataSet](VM.Models.Pre.Drivetrain.VehicleSimulator.SimulationDataSet.md)

### <a id="VM_Models_Pre_Drivetrain_VehicleSimulator_SimulationDataSet_LoadFromJSON_System_String_"></a> LoadFromJSON(string)

```csharp
public static SimulationDataSet LoadFromJSON(string json)

```

#### Parameters

`json` string

#### Returns

[SimulationDataSet](VM.Models.Pre.Drivetrain.VehicleSimulator.SimulationDataSet.md)