Beispiel #1
0
        /// <summary>
        /// Checks Rem-combobox and confirms the operation
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void Confirm_rem_item(object sender, RoutedEventArgs e)
        {
            try
            {
                if (selected_item_name == "Grafo")
                {
                    Graph       = null;
                    Graph_exist = false;
                    graphStats.SetGrafo(Graph);
                    v1_box.Items.Clear();
                    v2_box.Items.Clear();
                    GraphCreate.Visibility = Visibility.Visible;
                    Drawer.ClearCanvas();
                }
                else if (selected_item_name == "Vértice")
                {
                    Vertice vertice_aux = Graph.BuscaVertice(lbl_rem_box.Text);

                    Graph.RemoveVertice(vertice_aux);

                    v1_box.Items.Remove(vertice_aux.Label);
                    v2_box.Items.Remove(vertice_aux.Label);
                }
                else if (selected_item_name == "Aresta")
                {
                    Aresta aresta_aux = Graph.BuscaAresta($"{Graph.BuscaVertice(v1_rem_box.SelectedItem.ToString())._id} {Graph.BuscaVertice(v2_rem_box.SelectedItem.ToString())._id}");
                    Graph.RemoveAresta(aresta_aux);
                }
            }
            catch (Exception ex)
            {
                msgdi = new MessageDialog($"Erro {ex.Message}");
                await msgdi.ShowAsync();
            }

            if (selected_item_name != "")
            {
                myConsole.AddStringToConsole($"\n{selected_item_name} foi removido.");
            }

            myConsole.Update();
            graphStats.Update();
        }