コード例 #1
0
        private void ExecuteDropLineCommand(ProfileConnectorModel parameter)
        {
            parameter.Departures.Add(_dragItem as ProfileConnectorModel);
            (_dragItem as ProfileConnectorModel).Arrivals.Add(parameter);

            NodeConnectors.Add(new NodeConnectorModel()
            {
                DepartureNode = _dragItem as ProfileConnectorModel,
                ArrivalNode   = parameter,
            });
        }
コード例 #2
0
        private void ExecuteDeleteCommand(object parameter)
        {
            if (parameter is NodeConnectorModel)
            {
                var connector = (parameter as NodeConnectorModel);

                (connector.ArrivalNode as ProfileConnectorModel).Departures.Remove(connector.DepartureNode as ProfileConnectorModel);
                (connector.DepartureNode as ProfileConnectorModel).Arrivals.Remove(connector.ArrivalNode as ProfileConnectorModel);

                NodeConnectors.Remove(parameter as NodeConnectorModel);
            }
            else if (parameter is ITreeItemModel)
            {
                var root = (parameter as ITreeItemModel).GetRoot();
                (parameter as ITreeItemModel).Parent.Children.Remove(parameter as ITreeItemModel);
                (root as GroupModel).RefreshByExtended();
            }
        }