/// <summary> /// Factory method for creating new ListControlViewModel instances. /// </summary> /// <param name="control">Underlying list-based Control_t (of type <see cref="ListControlBase"/>) for this ControlViewModel.</param> /// <param name="referencedParameter">Parameter that the specified Control_t relates to. May be null.</param> /// <param name="mode">Data entry mode (create/amend/view).</param> /// <returns>New instance of ListControlViewModel.</returns> public static ListControlViewModel Create(ListControlBase control, IParameter referencedParameter) { ListControlViewModel controlViewModel = new ListControlViewModel(control, referencedParameter); controlViewModel._listItems = ViewModelListItemCollection.Create(controlViewModel); return(controlViewModel); }
// Private constructor private ListControlViewModel(ListControlBase control, IParameter referencedParameter) : base(control as Control_t, referencedParameter) { }