コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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));
            })
                );
        }