Beispiel #1
0
        protected async override Task OnInitializedAsync()
        {
            DataFactory = new TheGridDataFactory <Item>(Columns, this);
            var baseAttributes = new Dictionary <string, object>()
            {
                { "class", TableClass }
            };

            if (UnknownParameters?.ContainsKey("class") == true)
            {
                baseAttributes["class"] = TableClass + " " + UnknownParameters["class"];
                baseAttributes.Union(UnknownParameters.Where(x => x.Key != "class") ?? new Dictionary <string, object>()).ToDictionary(x => x.Key, x => x.Value);
            }

            Attributes = baseAttributes;
            await Update();
        }
        /// <inheritdoc />
        public override void SetParameters(ParameterCollection parameters)
        {
            UnknownParameters.Clear();

            foreach (var param in parameters)
            {
                if (TryGetPropertyInfo(param.Name, out var declaredPropertyInfo))
                {
                    declaredPropertyInfo.SetValue(this, param.Value);
                }
                else
                {
                    UnknownParameters[param.Name] = param.Value;
                }
            }

            StateHasChanged();
        }
Beispiel #3
0
        protected override void OnInitialized()
        {
            DataFactory = new TheGridDataFactory <Item>(Columns, this);

            if (Hover)
            {
                TableClass += " table-hover";
            }

            var baseAttributes = new Dictionary <string, object>()
            {
                { "class", TableClass }
            };

            if (UnknownParameters?.ContainsKey("class") == true)
            {
                baseAttributes["class"] = TableClass + " " + UnknownParameters["class"];
                baseAttributes.Union(UnknownParameters.Where(x => x.Key != "class") ?? new Dictionary <string, object>()).ToDictionary(x => x.Key, x => x.Value);
            }

            Attributes = baseAttributes;
        }