private void OnAcceptedAddView(IDataSource childDataSource, string type, object selectedNode) { dynamic newSchemaInfo = childDataSource.GetSelectedItem(); if (newSchemaInfo != null) { newSchemaInfo.Type = type; UpdateSchemaInfoText(newSchemaInfo); // Добавление элемента в дерево var newSchemaNode = CreateSchemaNode(newSchemaInfo, selectedNode); _treeView.AddItem(newSchemaNode); _treeView.SetSelectedItem(selectedNode); _treeView.ExpandItem(selectedNode); InvokeValueChanged(); } }
private void OnAcceptedAddView(IDataSource childDataSource, object selectedNode) { var newItem = childDataSource.GetSelectedItem(); if (newItem != null) { // Добавление элемента в коллекцию var items = GetChildMenuItems(selectedNode); ObjectHelper.AddItem(items, newItem); // Добавление элемента в дерево var newItemNode = CreateMenuItemNode(newItem, selectedNode); _treeView.AddItem(newItemNode); _treeView.SetSelectedItem(newItemNode); InvokeUpdateItems(); } }