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