แผนการตั้งชื่อการควบคุมที่แนะนำสำหรับมาร์กอัป XAML คืออะไร


10

เมื่อทำงานกับ WPF หรือ Silverlight เราควรใช้หลักการตั้งชื่อควบคุมอย่างไร คุณชื่อการควบคุมในมาร์กอัป XAML หรือไม่? ฉันเคยเห็นตัวอย่างโครงการที่ codeplex พร้อมชื่อควบคุมเช่น "selectButton" หรือ "btnSelect" คุณจะแนะนำอะไร


1
คุณเลือกรูปแบบอะไร - ให้สอดคล้องกับใบสมัครของคุณ
ChrisF

คำตอบ:


8

Microsoft มีแนวทางเผยแพร่ที่นี่ในเว็บไซต์ของพวกเขา บรรทัดล่างคือการตั้งชื่อการประชุมฮังการีออก

แก้ไข

เพื่อให้ชัดเจนยิ่งขึ้นไมโครซอฟท์จึงได้ลดรูปแบบฮังการีจากอนุสัญญาการตั้งชื่อทั้งหมดรวมถึงองค์ประกอบ UI อย่างไรก็ตาม MS ไม่ได้จัดทำเอกสารคำแนะนำใด ๆ สำหรับองค์ประกอบ UI มีลิงก์จำนวนมากที่ทราบสิ่งนี้และให้ข้อเสนอแนะ แต่บรรทัดล่างคือองค์ประกอบของ UI คุณเป็นเจ้าของด้วยตัวคุณเอง ตัวอย่างเช่นการเชื่อมโยง

ในมาตรฐานของเราเราได้ทำเครื่องหมายรูปแบบฮังการีและใช้การตั้งชื่ออย่างชัดเจนหมายความว่าปุ่มชื่อ OK จะมีชื่อว่า ButtonOK ซึ่งเป็นตัวบล็อกข้อความที่มีชื่อว่า Comments จะเป็น TextblockComments ข้อเสียคือชื่ออาจมีความยาวได้บวกคือทุกคนรู้ว่าองค์ประกอบนั้นคืออะไร

ตราบใดที่คุณสร้างสิ่งที่เหมาะกับคุณและใช้มาตรฐานนั้นสม่ำเสมอคุณจะไม่ผิดพลาด


2
เหล่านี้เป็นแนวทางสำหรับการตั้งชื่อสมาชิกในไลบรารีไม่ใช่องค์ประกอบ UI
Robert Harvey

@ Robert - จุดดี ฉันไม่ได้สังเกตว่าองค์ประกอบ UI ที่ไม่รวมแนวทางของพวกเขา ฉันจะแก้ไขคำตอบของฉัน
วอลเตอร์

4

ฉันมักจะไม่ตั้งชื่อการควบคุมของฉันใน XAML ตามที่เป็นอยู่ส่วนใหญ่ไม่ได้ใช้เนื่องจากการตั้งค่าหรือควบคุมทุกอย่างผ่านการเชื่อมโยง ที่มา: Pete Brown


บทความเดียวกันบอกว่าคุณจะต้องตั้งชื่อองค์ประกอบรายการข้อมูลทั้งหมดของคุณ (กล่องข้อความช่องทำเครื่องหมายคอมโบ) ต่อไปเนื่องจากจะมีการอ้างอิงถึงที่อื่น (ตัวอย่างเช่นแหล่งข้อมูล) องค์ประกอบของโครเมี่ยม (เส้นรูปร่างและอื่น ๆ ) ไม่จำเป็นต้องตั้งชื่อและเป็นเรื่องดีที่ XAML ไม่ได้บังคับให้คุณทำเช่นนั้น
Robert Harvey

@ Robert Harvey: จากบทความ: "การควบคุม UI แบบอินเทอร์เฟซเช่น TextBoxes, ListBoxes, ปุ่ม ฯลฯ คุณสามารถออกไปได้โดยไม่ต้องตั้งชื่อเหล่านี้หากคุณใช้คำสั่ง / พฤติกรรมและรูปแบบที่ดีเช่น MVVM แต่ฉันคิดว่าการตั้งชื่อมีประโยชน์ จุดยืนของเอกสารไม่ใช่ความต้องการโดยวิธีใด ๆ แต่มีประโยชน์ ". เมื่อฉันไปกับ MVVM และไม่ต้องสื่อสาร xaml ของฉันให้กับนักออกแบบเพื่อผสมผสานงานฉันไม่ได้ใช้ชื่อนี้เลย การควบคุมของฉันเป็นเรื่องง่ายจริงๆเอกสารที่จัดทำโดยชื่อเหล่านั้นจะเกินความจริง แต่ฉันเห็นด้วยกับ UI ที่ซับซ้อนกว่านี้มันอาจแตกต่างกัน
Matthieu

ฉันใช้ MVVM และฉันไม่ค่อยตั้งชื่อการควบคุมของฉัน เห็นได้ชัดว่าสิ่งที่พวกเขาเป็นตามบริบทและกับนักออกแบบ VS บางครั้งฉันจะใส่ความคิดเห็นใน XAML
M. Dudley

2

ฉันไม่รู้เกี่ยวกับ XAML แต่สำหรับ ASP.NET แบบเก่าแบบแผนที่ฉันเห็นคือ:

  1. ชาวฮังการีเก่าดี (เช่น txtFirstName, ddlState, chkAcceptsTerms)
  2. การตั้งชื่ออย่างชัดเจน (เช่น TextFirstName, DropdownState, CheckAcceptsTerms)

ไม่แน่ใจว่าฉันชอบตรงไหน ฉันเคยเห็นโค้ดจำนวนมากเช่น # 2 แต่กลับด้าน (เช่น FirstNameTex, StateDropdown, AcceptsTermsCheck) แต่ฉันชอบวิธีอื่น ๆ เพราะมันรวมกลุ่มการควบคุมที่เกี่ยวข้องเข้าด้วยกัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.