or
private void btnAddGroup_Click( object sender, RoutedEventArgs e){ try { ((AppSettings)DataContext).Model.AddGroup( new GroupDD() { Name = "New Group", DynamicProperties = new NameValuePairList() { new NameValuePair() { Name = "PositionLabel", Value = GroupNode.GetPointLabel( new Point(20, 20)) } } });
public void AddGroup( GroupDD group) { GroupNode node = GetGroupNode(group); GraphSource.AddNode(node); } public GroupNode GetGroupNode( GroupDD group) { GroupNode node = new GroupNode() { Position = GetPoint(group.DynamicProperties), Group = group }; return node; }public class GroupNode : NodeViewModelBase, INotifyPropertyChanged{...}