เมื่อทำงานกับ WPF หรือ Silverlight เราควรใช้หลักการตั้งชื่อควบคุมอย่างไร คุณชื่อการควบคุมในมาร์กอัป XAML หรือไม่? ฉันเคยเห็นตัวอย่างโครงการที่ codeplex พร้อมชื่อควบคุมเช่น "selectButton" หรือ "btnSelect" คุณจะแนะนำอะไร
เมื่อทำงานกับ WPF หรือ Silverlight เราควรใช้หลักการตั้งชื่อควบคุมอย่างไร คุณชื่อการควบคุมในมาร์กอัป XAML หรือไม่? ฉันเคยเห็นตัวอย่างโครงการที่ codeplex พร้อมชื่อควบคุมเช่น "selectButton" หรือ "btnSelect" คุณจะแนะนำอะไร
คำตอบ:
Microsoft มีแนวทางเผยแพร่ที่นี่ในเว็บไซต์ของพวกเขา บรรทัดล่างคือการตั้งชื่อการประชุมฮังการีออก
แก้ไข
เพื่อให้ชัดเจนยิ่งขึ้นไมโครซอฟท์จึงได้ลดรูปแบบฮังการีจากอนุสัญญาการตั้งชื่อทั้งหมดรวมถึงองค์ประกอบ UI อย่างไรก็ตาม MS ไม่ได้จัดทำเอกสารคำแนะนำใด ๆ สำหรับองค์ประกอบ UI มีลิงก์จำนวนมากที่ทราบสิ่งนี้และให้ข้อเสนอแนะ แต่บรรทัดล่างคือองค์ประกอบของ UI คุณเป็นเจ้าของด้วยตัวคุณเอง ตัวอย่างเช่นการเชื่อมโยง
ในมาตรฐานของเราเราได้ทำเครื่องหมายรูปแบบฮังการีและใช้การตั้งชื่ออย่างชัดเจนหมายความว่าปุ่มชื่อ OK จะมีชื่อว่า ButtonOK ซึ่งเป็นตัวบล็อกข้อความที่มีชื่อว่า Comments จะเป็น TextblockComments ข้อเสียคือชื่ออาจมีความยาวได้บวกคือทุกคนรู้ว่าองค์ประกอบนั้นคืออะไร
ตราบใดที่คุณสร้างสิ่งที่เหมาะกับคุณและใช้มาตรฐานนั้นสม่ำเสมอคุณจะไม่ผิดพลาด
ฉันมักจะไม่ตั้งชื่อการควบคุมของฉันใน XAML ตามที่เป็นอยู่ส่วนใหญ่ไม่ได้ใช้เนื่องจากการตั้งค่าหรือควบคุมทุกอย่างผ่านการเชื่อมโยง ที่มา: Pete Brown
ฉันไม่รู้เกี่ยวกับ XAML แต่สำหรับ ASP.NET แบบเก่าแบบแผนที่ฉันเห็นคือ:
ไม่แน่ใจว่าฉันชอบตรงไหน ฉันเคยเห็นโค้ดจำนวนมากเช่น # 2 แต่กลับด้าน (เช่น FirstNameTex, StateDropdown, AcceptsTermsCheck) แต่ฉันชอบวิธีอื่น ๆ เพราะมันรวมกลุ่มการควบคุมที่เกี่ยวข้องเข้าด้วยกัน