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

Popular posts from this blog

winforms - C# Form - Property Change -

javascript - amcharts makechart not working -

java - Algorithm negotiation fail SSH in Jenkins -