Exemple #1
0
        /// <inheritdoc />
        public override object?ConvertFrom(ITypeDescriptorContext?context, CultureInfo?culture, object value)
        {
            if (value is string text)
            {
                var lengths        = GridLengthsParser.Parse(context, culture, text);
                var rowDefinitions = lengths.Select(gl => new RowDefinition {
                    Height = gl
                })
                                     .ToArray();
                return(new RowDefinitions(rowDefinitions));
            }

            return(base.ConvertFrom(context, culture, value));
        }
        /// <inheritdoc />
        public override object?ConvertFrom(ITypeDescriptorContext?context, CultureInfo?culture, object value)
        {
            if (value is string text)
            {
                var lengths           = GridLengthsParser.Parse(context, culture, text);
                var columnDefinitions = lengths.Select(gl => new System.Windows.Controls.ColumnDefinition {
                    Width = gl
                })
                                        .ToArray();
                return(new ColumnDefinitions(columnDefinitions));
            }

            return(base.ConvertFrom(context, culture, value));
        }