Class DataModelListViewModel
- Namespace
- Artemis.UI.Shared.DataModelVisualization.Shared
- Assembly
- Artemis.UI.Shared.dll
Represents a view model that visualizes a list data model property
public class DataModelListViewModel : DataModelVisualizationViewModel, IReactiveNotifyPropertyChanged<IReactiveObject>, IHandleObservableErrors, IReactiveObject, IEnableLogger, IDisposable
- Inheritance
-
objectReactiveObjectDataModelListViewModel
- Implements
-
IReactiveNotifyPropertyChanged<IReactiveObject>IHandleObservableErrorsIReactiveObjectIEnableLogger
- Inherited Members
-
ReactiveObject.SuppressChangeNotifications()ReactiveObject.AreChangeNotificationsEnabled()ReactiveObject.DelayChangeNotifications()ReactiveObject.ChangingReactiveObject.ChangedReactiveObject.ThrownExceptionsReactiveObject.PropertyChangingReactiveObject.PropertyChanged
Properties
CountDisplay
Gets a human readable display count
public string CountDisplay { get; set; }
Property Value
DisplayValueType
Gets the type of elements this list contains and that must be displayed as children
public Type? DisplayValueType { get; set; }
Property Value
List
Gets the instance of the list that is being visualized
public IEnumerable? List { get; }
Property Value
ListChildren
Gets a list of child view models that visualize the elements in the list
public ObservableCollection<DataModelVisualizationViewModel> ListChildren { get; }
Property Value
ListCount
Gets amount of elements in the list that is being visualized
public int ListCount { get; }
Property Value
Methods
GetSearchResults(string)
Gets the search results for the provided search string
public override IEnumerable<DataModelVisualizationViewModel> GetSearchResults(string search)
Parameters
searchstringThe search string
Returns
- IEnumerable<DataModelVisualizationViewModel>
The search results
ToString()
Returns a string that represents the current object.
public override string ToString()
Returns
- string
A string that represents the current object.
Update(IDataModelUIService, DataModelUpdateConfiguration?)
Updates the datamodel and if in an parent, any children
public override void Update(IDataModelUIService dataModelUIService, DataModelUpdateConfiguration? configuration)
Parameters
dataModelUIServiceIDataModelUIServiceThe data model UI service used during update
configurationDataModelUpdateConfigurationThe configuration to apply while updating