Пример #1
0
        /// <summary>
        /// Converts the property value (in respect to multiple source elements) and returns the converted value.
        /// </summary>
        /// <returns>Converted property value.</returns>
        /// <remarks>
        /// Converter: All equal --> use value. One differs --> empty value.
        /// </remarks>
        public override object GetPropertyValue()
        {
            List <object> values = PropertyGridEditorViewModel.GetPropertyValues(this.Elements, this.PropertyName);

            if (values.Count == 0)
            {
                return("");
            }

            try
            {
                double value = Convert.ToDouble(values[0]);
                foreach (object v in values)
                {
                    if (value != Convert.ToDouble(v))
                    {
                        return("");
                    }
                }

                return(value.ToString());
            }
            catch
            {
                return("");
            }
        }
Пример #2
0
        /// <summary>
        /// Converts the property value (in respect to multiple source elements) and returns the converted value.
        /// </summary>
        /// <returns>Converted property value.</returns>
        /// <remarks>
        /// Converter: All equal --> use value. One differs --> null value.
        /// </remarks>
        public override object GetPropertyValue()
        {
            if (this.IsFlags)
            {
                return("");
            }

            List <object> values = PropertyGridEditorViewModel.GetPropertyValues(this.Elements, this.PropertyName);

            if (values.Count == 0)
            {
                return(NullElement);
            }

            Enum value = values[0] as Enum;

            foreach (object v in values)
            {
                if (value != v as Enum)
                {
                    value = null;
                    break;
                }
            }

            if (value == null)
            {
                return(NullElement);
            }
            else
            {
                return(value);
            }
        }
        /// <summary>
        /// Converts the property value (in respect to multiple source elements) and returns the converted value.
        /// </summary>
        /// <returns>Converted property value.</returns>
        /// <remarks>
        /// Converter: All equal --> use value. One differs --> null value.
        /// </remarks>
        public override object GetPropertyValue()
        {
            List <object> values = PropertyGridEditorViewModel.GetPropertyValues(this.Elements, this.PropertyName);

            if (values.Count == 0)
            {
                return(NullElement);
            }

            bool?value = values[0] as bool?;

            foreach (object v in values)
            {
                if (value != v as bool?)
                {
                    value = null;
                    break;
                }
            }

            if (value == null)
            {
                return(NullElement);
            }
            else if (value == true)
            {
                return(TrueElement);
            }
            else
            {
                return(FalseElement);
            }
        }
        /// <summary>
        /// Converts the property value (in respect to multiple source elements) and returns the converted value.
        /// </summary>
        /// <returns>Converted property value.</returns>
        /// <remarks>
        /// Converter: All equal --> use value. One differs --> null value.
        /// </remarks>
        public override object GetPropertyValue()
        {
            List <object> values = PropertyGridEditorViewModel.GetPropertyValues(this.Elements, this.PropertyName);

            if (values.Count == 0)
            {
                return(SentinelItem);
            }

            ModelElement value = values[0] as ModelElement;

            foreach (object v in values)
            {
                if (value != v as ModelElement)
                {
                    value = null;
                    break;
                }
            }

            if (value == null)
            {
                return(SentinelItem);
            }
            else
            {
                return(this.ViewModelStore.Factory.CreateModelElementBaseViewModel(value));
            }
        }
Пример #5
0
        /// <summary>
        /// Converts the property value (in respect to multiple source elements) and returns the converted value.
        /// </summary>
        /// <returns>Converted property value.</returns>
        /// <remarks>
        /// Converter: All equal --> use value. One differs --> empty value.
        /// </remarks>
        public override object GetPropertyValue()
        {
            List <object> values = PropertyGridEditorViewModel.GetPropertyValues(this.Elements, this.PropertyName);

            if (values.Count == 0)
            {
                return("");
            }

            string value = values[0] as string;

            foreach (object v in values)
            {
                if (value != v as string)
                {
                    value = "";
                    break;
                }
            }

            return(value);
        }