private static void NameChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { BodyElement erd = d as BodyElement; string value = e.NewValue as string; if (string.IsNullOrEmpty(value)) { erd.editable = true; erd.tbType.Visibility = Visibility.Collapsed; erd.lstType.Visibility = Visibility.Visible; erd.lstType.SelectedIndex = 0; erd.lstType.IsSynchronizedWithCurrentItem = true; } }
private static void OnTypeChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { BodyElement erd = d as BodyElement; string value = e.NewValue as string; if (erd.editable) { if (!string.IsNullOrEmpty(value)) { erd.lstType.SelectedValue = value; } } else { erd.tbType.Text = value; } }