/// <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(""); } }
/// <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)); } }
/// <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); }