public ItemDataCollectionModel(AccessControlModel control) { var isHeaderVisible = control.TryGetDynamicPropertyValue <bool>("ColumnHeads"); var hasItemCount = control.TryGetDynamicPropertyValue("ListCount", out int itemCount); if (hasItemCount) { LoadData(control, isHeaderVisible, itemCount); } else { LoadFallbackData(control, isHeaderVisible); } }
public SelectedItemDataCollectionModel(AccessControlModel control) { var isHeaderVisible = control.TryGetDynamicPropertyValue <bool>("ColumnHeads"); AddRange( Enumerable .Range(0, control.Control.ItemsSelected.Count) .Select(i => { var itemIndex = control.Control.ItemsSelected[i]; var itemValue = control.Control.ItemData[itemIndex]?.ToString(); return(new ItemDataModel(isHeaderVisible ? itemIndex - 1 : itemIndex, itemValue)); }) ); }