2013-10-23 18 views
8

Chcę zmienić nazwę kontroli WPF w XAML i chcę, aby wszystkie referencje w C# z tyłu do nazwy zostały zmienione. Jak mogę robić w plikach klasowych za pomocą F2.Zmień nazwę sterowania w XAML

Wolne rozwiązanie byłoby miłe. Wiem, że ReSharper wykonuje zadanie, ale program ReSharper nie jest bezpłatny.

Jeśli to możliwe, jak to zrobić?

+0

podczas używania mvvm i wiązania nie potrzebujesz w ogóle żadnych nazw w kodzie (większość czasu ...) – blindmeis

+2

niektórzy Ludzie nie mogą wybrać, w którym Projekcie pracują. – Florian

+0

Po prostu ciekawy wiedzieć ... dlaczego chcesz zmienić nazwę sterowania w czasie wykonywania ... – Nitin

Odpowiedz

3

3 rozwiązania dla Ciebie:

  • Otwórzcie swoje rozwiązanie w Expression Blend dla Visual Studio (w pakiecie z VS2013) i zmienić nazwę można sterować za pomocą okna Właściwości. Blend jest bardzo dobry w zmienianiu nazw elementów XAML.
  • Po prostu zmień nazwę i napraw błędy kompilacji ręcznie.
  • Jeśli masz pewność, że nazwa kontrolki jest unikatowa, wykonaj operację wymiany &.
+1

Dziękuję za odpowiedź. Chociaż najpierw myślałem, że to działa. Rozwiązanie (1) z Blendem nie zmieniło nazwy kod-za – Florian

+1

@ Anubis1233 robak! Na plusie, zmieni nazwę wszystkich XAML (twarda część imo) i otrzymasz ładne czyste błędy kompilacji dla kodu z tyłu :) Możesz utknąć - w pełni automatyczne rozwiązanie może nie istnieć. Często w programowaniu musimy oprzeć się pokusie znalezienia/napisania programu do bezmyślnego, niewdzięcznego zadania; rzucić na muzykę i zapalić ją ręcznie! – Gusdor