2009-02-05 11 views
5

मैं उपयोगकर्ताओं को दिनांक चुनने की अनुमति देने के लिए WPF टूलकिट के कैलेंडर नियंत्रण का उपयोग कर रहा हूं। यदि तिथि अभी तक नहीं चुनी गई है तो चयनित तिथि को नल के लिए बाध्य किया गया है। यह आपको कैलेंडर 1 जनवरी, 0 एडी डिफ़ॉल्ट बनाता है। मैं कुछ ऐसा करना चाहता हूं जैसेमैं किसी तारीख को TargetNullValue कैसे सेट करूं?

SelectedDate="{Binding UserPickedDate, TargetNullValue=Today, Mode=TwoWay}" 

लेकिन दोनों "आज" और "अब" बाध्यकारी त्रुटियां फेंकना चाहते हैं। क्या मैं आज या अब डिफ़ॉल्ट तिथि सेट करने के लिए TargetNullValue का उपयोग कर सकता हूं?

उत्तर

12

इस प्रयास करें:

xmlns:sys="clr-namespace:System;assembly=mscorlib" 
... 

TargetNullValue={x:Static sys:DateTime.Now} 
+3

धन्यवाद, मैं निश्चित रूप से वहाँ एक दिमाग सुन्न हो रहा था। इसे ढूंढने वाले अन्य लोगों के लिए आपको mscorlib आयात करना होगा, उदा। xmlns: सिस = "clr-नाम स्थान: सिस्टम; विधानसभा = mscorlib"। फिर बाध्यकारी चयनित दिनांक = "{बाइंडिंग UserPickedDate, TargetNullValue = {x: स्टेटिक sys: DateTime.Today}, मोड = दोवे}"। –

+0

आज कैलेंडर नियंत्रण में TargetNullValue को सेट करना दुर्भाग्यपूर्ण परिणाम है कि जब भी आप आज चुनते हैं तो बाध्य संपत्ति नल पर सेट हो जाती है। इस कारण से मेरा अंतिम कोड अब TargetNullValue को सेट करता है जिसमें यह समस्या नहीं है। –

+0

यही वह था जिसे मैं खोज रहा था। मेरा डेट पिकर उस अंतिम ऑब्जेक्ट को बाध्य करने के बाद अंतिम मान को याद कर रहा था जिसकी तारीख अभी तक सेट नहीं है। – Aligned

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