2010-05-27 8 views
5

दो गुणों के बीच क्या अंतर है?AutomationProperties.AutomationID और AutomationProperties.Name के बीच क्या अंतर है?

किस संदर्भ में किस संपत्ति का उपयोग किया जाता है?

क्या आप प्रत्येक के लिए एक कोड उदाहरण भी प्रदान कर सकते हैं?

उत्तर

8

AutomationProperties.Name नियंत्रण के लिए एक वर्णनात्मक नाम है जिसे स्वचालन ग्राहकों द्वारा मूल्यांकन किया जा सकता है, इसे अद्वितीय नहीं होना चाहिए।

AutomationProperties.AutomationId नियंत्रण के लिए आईडी है जो विशिष्ट यूआई में विशिष्ट रूप से इसकी पहचान करता है।

+3

http://msdn.microsoft.com/en-us/library/system.windows.automation.automationelement.automationidproperty.aspx के मुताबिक, "[ऑटोमेशन आईडी] भाई तत्वों के बीच अद्वितीय होना चाहिए, लेकिन पूरी तरह से अद्वितीय नहीं होना चाहिए डेस्कटॉप।" –

+1

वास्तव में, यह पूरे यूआई में एक अद्वितीय पहचानकर्ता नहीं है और यह नहीं हो सकता है। जैसे खिड़की पर हर करीबी बटन में एक ही स्वचालन आईडी होती है। – Joey

संबंधित मुद्दे