मेरा लक्ष्य XAML में यह लिखने के लिए सक्षम होने के लिए है:सिल्वरलाइट में संलग्न निर्भरता संपत्ति पर टाइप कनवर्टर कैसे सेट करें?
<Grid>
<Rectangle Fill="AliceBlue"
myCore:MyTimePanel.BeginningDate="03/03/2010"
/>
</Grid>
समस्या: सिल्वरलाइट XAML एक स्ट्रिंग से दिनांक समय पार्स नहीं कर सकता। तो रनटाइम पर मेरे पास XamlParseException है "उस स्ट्रिंग से डेटटाइम नहीं बना सकता"।
जब मैं एक साधारण निर्भरता प्रॉपर्टी का उपयोग करता हूं, तो मैं बस गेटर/सेटर पर एक टाइप कनवर्टर एट्रिब्यूट जोड़ता हूं और यह काम करता है। इस (here से विचार) की तरह:
[TypeConverter(typeof(DateTimeTypeConverter))]
public DateTime MyDate
{
get { return (DateTime)GetValue(MyDateProperty); }
set { SetValue(MyDateProperty, value); }
}
लेकिन एक संलग्न डी पी के साथ, वहाँ कोई गेटर/सेटर है। XAML में स्ट्रिंग दिनांक लिखने में सक्षम होने के लिए मैं क्या कर सकता हूं?
धन्यवाद!
आप बिल्कुल सही हैं, धन्यवाद! मैं सीएलआर संपत्ति (माइप्रॉप {get; set;}) पर केंद्रित था, लेकिन संलग्न डीपी के मामले में, एक्सेसर्स संपत्ति के बजाय स्थैतिक विधियां हैं। – JYL