2011-06-09 11 views
9

से निर्भरता प्रॉपर्टी मैं एक संपत्ति नाम (स्ट्रिंग में) को DependencyProperty में कैसे परिवर्तित करूं?स्ट्रिंग

मेरे पास संपत्ति के नाम, स्ट्रिंग में इसके मान और DependencyObject का एक सेट है। अब मैं इन संपत्ति मानों को DependencyObject पर सेट करना चाहता हूं। इस पर कोई विचार कैसे प्राप्त किया जा सकता है?

धन्यवाद।

उत्तर

25

आप DependencyPropertyDescriptor.FromName विधि का उपयोग करके DependencyPropertyDescriptor प्राप्त कर सकते हैं और फिर इस वर्णनकर्ता से निर्भरता गुण पहचानकर्ता प्राप्त कर सकते हैं।

 

var descriptor = DependencyPropertyDescriptor.FromName(
    propertyName, 
    dependencyObject.GetType(), 
    dependencyObject.GetType()); 

// now you can set property value with 
descriptor.SetValue(dependencyObject, value); 

// also, you can use the dependency property itself 
var property = descriptor.DependencyProperty; 
dependencyObject.SetValue(property, value);