Chociaż Hungarian notation jest uważana za złą praktyką w dzisiejszych czasach, to nadal dość powszechne zakodować typ w imię elementów interfejsu użytkownika, albo za pomocą prefiksu (lblTitle
, txtFirstName
, ...) lub przyrostek (TitleLabel
, FirstNameTextBox
, ...).WPF UI elementu konwencji nazewnictwa
W mojej firmie robimy to również, ponieważ sprawia, że kod napisany przez współpracowników (lub przeze mnie dawno temu) jest łatwiejszy do odczytania (z mojego doświadczenia). Argument zwykle przemawia przeciwko temu - musisz zmienić nazwę zmiennej, jeśli typ się zmienia - nie jest zbyt mocny, ponieważ zmiana typu elementu interfejsu użytkownika zwykle wymaga przepisania wszystkich części kodu, jeśli i tak się do niego odwołuje .
Tak, myślę o zachowaniu tej praktyki, gdy zaczyna się od rozwoju WPF (hmmm ... powinniśmy użyć prefiksu txt
dla TextBlocks lub TextBoxes?). Czy jest jakaś duża wada, którą przeoczyłem? To jest Twoja szansa, aby powiedzieć "Nie rób tego, ponieważ ...".
EDYTOWANIE: Wiem, że z wiązaniem danych trzeba zmniejszyć nazwy elementów interfejsu użytkownika. Niemniej czasami konieczne jest, np. przy opracowywaniu niestandardowych elementów sterujących ...
Nigdy rzeczywiście potrzebne, aby wymienić TextBlock, tak że 'txt' problem może być punkt sporny. W rzeczywistości, musisz tylko nazwać wszystko, jeśli potrzebujesz dostępu do niego z kodu lub tak. Ponieważ większość interfejsu WPF jest sterowana przez wiązanie danych i zadeklarowana w XAML, znacznie zmniejsza to potrzebę wymieniania wszystkich kontrolek. – Joey
Będziesz także musiał je nazwać, jeśli inne UIElements będą wiązały się z nimi przy użyciu wiązania ElementName. –