Що рекомендовано умовою імен керування для розмітки XAML?


10

Як працювати з WPF або Silverlight, як слід використовувати конвенції управління іменуванням? Ви називаєте елементи керування в розмітці XAML? Я бачив зразки проектів у кодеплексі з іменами керування, такими як "selectButton" або "btnSelect". Що б ти порадив?


1
Що б ви не вибрали, будь ласка, будьте послідовними у всій програмі.
ChrisF

Відповіді:


8

Корпорація Майкрософт опублікувала тут інструкції на своєму веб-сайті Суть полягає в тому, що угорські конвенції про іменування відсутні.

EDIT

Щоб зробити це більш зрозумілим, Microsoft відмовилася від угорської позначення від усіх своїх імен, що містять імена, включаючи елементи інтерфейсу користувача. ЗАРАЗ, MS не задокументував жодних рекомендацій щодо елементів інтерфейсу. Існує безліч посилань, які відзначають це і пропонують свої пропозиції, але суть полягає в тому, що з елементами інтерфейсу ви самостійно. Приклад посилання .

У нашому стандарті ми відмовилися від угорської позначення і використовуємо чітке іменування, тобто кнопка під назвою OK буде називатися ButtonOK, текстовий блок під назвою Comments буде TextblockComments. Мінус полягає в тому, що імена можуть набувати свого роду довгі, позитивним є те, що КОЖНО точно знає, що таке елемент.

Поки ви встановите, що працює для вас, і використовуєте цей стандарт послідовно, ви не можете помилитися.


2
Це вказівки щодо іменування членів у бібліотеках, а не елементи інтерфейсу користувача.
Роберт Харві

@Robert - хороший момент. Я не помічав, щоб їх керівництво виключало елементи інтерфейсу користувача. Я відредагую свою відповідь.
Вальтер

4

Зазвичай я не називаю свої елементи керування в XAML, як це було б більшу частину часу, невикористаним, враховуючи, що все встановлено або контролюється за допомогою прив’язок. Джерело: Піт Браун


У цій же статті йдеться про те, що вам доведеться все-таки назвати всі елементи введення даних (текстові поля, прапорці, комбо), оскільки вони будуть посилатися в іншому місці (наприклад, у сховищі даних). Хромовані елементи (лінії, форми тощо) не повинні називатися, і приємно, що XAML не змушує вас це робити.
Роберт Харві

@Robert Harvey: З статті: "Інтерактивні елементи керування інтерфейсом, такі як TextBoxes, ListBoxes, Buttons і т. Д. Ви можете піти, не називаючи їх, якщо ви використовуєте команди / поведінки та хороший зразок, як MVVM, але я вважаю, що називання корисне документація. Не вимога будь-яким способом, але корисна. " Коли я їздив з MVVM, і не потрібно спілкуватися з моїм xaml дизайнером для сумішшів, я не знайшов жодного використання для цих імен. Мої елементи керування справді прості, документація, надана цими іменами, буде надмірною. Але я погоджуюсь, що для більш складного інтерфейсу може бути інакше.
Матьє

Я використовую MVVM і рідко називаю свої елементи керування. Цілком очевидно, що вони стосуються контексту та з дизайнером VS. Іноді я поміщу коментар у XAML.
М. Дадлі

2

Я не знаю про XAML, але для звичайних старих ASP.NET я бачив такі конвенції:

  1. Старий добрий угорський (наприклад, txtFirstName, ddlState, chkAcceptsTerms)
  2. Явне іменування (наприклад, TextFirstName, DropdownState, CheckAcceptsTerms)

Не впевнений, якому я віддаю перевагу, чесно. Раніше я бачив багато коду, як №2, але зворотний (наприклад, FirstNameTex, StateDropdown, AcceptsTermsCheck), але мені подобається інший спосіб, оскільки він групує пов'язані елементи управління разом.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.