private void AddCategory_Click(object sender, RoutedEventArgs e) { AddPropertyWindow dlg = new AddPropertyWindow(); dlg.Owner = FindAncestor <Window>(this); dlg.Categories = this.myProperties.Categories; dlg.PropertyNames = this.myProperties.PropertyNames; if (true == dlg.ShowDialog()) { myProperties.Add(new CustomProperty(dlg.PropertyName, dlg.DefaultValue, typeof(string), false, true, dlg.Category)); wndDynamicPropertyGrid.UpdateProperties(); } }
private void AddProperty_Click(object sender, RoutedEventArgs e) { MenuItem aMenuItem = sender as MenuItem; CustomPropertyDescriptor aCustomPropertyDescriptor = (aMenuItem.Parent as ContextMenu).DataContext as CustomPropertyDescriptor; AddPropertyWindow dlg = new AddPropertyWindow(); dlg.Owner = FindAncestor <Window>(this); dlg.Category = aCustomPropertyDescriptor.Category; dlg.Categories = myProperties.Categories; dlg.PropertyNames = myProperties.PropertyNames; if (true == dlg.ShowDialog()) { myProperties.Add(new CustomProperty(dlg.PropertyName, dlg.DefaultValue, typeof(string), false, true, dlg.Category)); wndDynamicPropertyGrid.UpdateProperties(); } }