/// <summary> /// Metoda HighlightSelected po wywołaniu wykonuje metode Select <see cref="Select"/> /// czyli zaznacza podany po idNumer wierzchołek, a dla kazdego innego wykonuje metodę Deselect <see cref="Deselect"/> /// </summary> /// <param name="newGraphPage">Strona w której należy zmienić kolor kontrolek</param> /// <param name="idNumber">numer szukanego wierzchołka</param> public static void HighlightSelected(NewGraphPage newGraphPage, int idNumber) { foreach (VertexControl vc in newGraphPage.LeftGrid.Children) { if (vc.vertex.idNumber == idNumber) { vc.Select(); } else { vc.Deselect(); } } foreach (VertexControl vc in newGraphPage.RightGrid.Children) { if (vc.vertex.idNumber == idNumber) { vc.Select(); } else { vc.Deselect(); } } }
/// <summary> /// Metoda VertexButton_Click wywoływana kliknięciem na kontrolkę /// odwołująca sie do NewGraphPage <see cref="NewGraphPage"/> /// i wywołująca metodę SetSelectedVertex <see cref="NewGraphPage.SetSelectedVertex(Vertex)"/> /// przekazując odniesienie do wierzchołka przechowywanego w tej kontrolce /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void VertexButton_Click(object sender, RoutedEventArgs e) { MainWindow main = Application.Current.MainWindow as MainWindow; if (main.Main.Content is NewGraphPage) { NewGraphPage page = main.Main.Content as NewGraphPage; page.SetSelectedVertex(vertex); page.UpdateConnectionsTable(); //foreach (VertexControl vc in page.LeftGrid.Children) //{ // vc.Deselect(); //} //foreach (VertexControl vc in page.RightGrid.Children) //{ // vc.Deselect(); //} //Select(); } }