c# - How do I set dependency propertly value programmatically? -
इस एक्सएएमएल पर विचार करें:
& lt; esri: एलिमेंटलेयर नेम = "एलिमेंटलेयर" & gt; & LT; ESRI: ElementLayer.Children & gt; & Lt;! - संपादन योग्य टेक्स्टबॉक्स - & gt; & Lt; टेक्स्ट बॉक्स की चौड़ाई = "100" ऊँचाई = "20" esri: एलिमेंटलेयर। एनाफ़ेफ़ = "40,0,40,0" टेक्स्ट = "संपादन योग्य पाठ" क्षैतिज एलाइन्मेंट = "सही" वर्टिकलएलिन्मेंट = "निचला" / & gt; & Lt; / ESRI: ElementLayer.Children & gt; & Lt; / ESRI: ElementLayer & gt;
मैं इसे कोड में फिर से लिखना चाहता हूं। मेरे पास अभी तक यह है:
var कस्टमलेयर = this.mapControl.Layers ["ElementLayer"] एलिमेंटलेयर के रूप में; अगर (कस्टमलेयर == रिक्त) वापसी; Foreach (इस में कस्टममैपमैटम। CustomLayerData) {var tb = नया पाठ बॉक्स (); Tb.DataContext = customMapItem; // TODO: कैसे सेट करें esri: ElementLayer.Envelope = "40,0,40,0" ??? customLayer.Children.Add (टीबी); }
इसलिए, मुझे कोड में dependedncy संपत्ति सेट करने की आवश्यकता है मैं यह कैसे कर सकता हूं?
आप जो पूछ रहे हैं वह एक संलग्न
निर्भरता ऑब्जेक्ट पर निर्भरता प्रदाता ।
मूल वाक्यविन्यास इस तरह दिखेगा:
निर्भरता ऑब्जेक्ट .सेट वैल्यू (निर्भरता प्रॉपर्टी, मायवल्यू) ;
आपके मामले में, यह इस तरह होगा:
customMapItem.SetValue (एलेमेंट लायर। एन्वेलपप्रॉपर्टी, नया लिफाफा (40,040,0) );
हालांकि, उन्होंने एक मानक सहायक फ़ंक्शन भी कार्यान्वित किया है, इसलिए इसे करने का एक बेहतर तरीका है:
एलिमेंट लायर .सेटएनवेल (कस्टममैपइटम, नया लिफाफा 40,0,40,0));
Comments
Post a Comment