2012-11-15 13 views
7

मैं एक usercontrol जो एक टाइमर शुरू होता है। ऐसा लगता है कि एक्सएएमएल डिजाइनर उस कोड को कॉल करने का प्रयास कर रहा है, जो कुछ बैक-एंड डेटाबेस सामग्री से जुड़ा हुआ है। मैं डिज़ाइन स्क्रीन में एक अनचाहे अपवाद त्रुटि प्राप्त करता रहता हूं।WPF उपयोगकर्ता नियंत्रण फेंकता डिजाइन समय अपवाद

कोई भी विचार कैसे मैं डिजाइनर कोड भागने की कोशिश कर बंद कर सकते हैं? जब डिजाइनर में लोड हो रहा है

उत्तर

11

XAML डिजाइनर UserControl के निर्माता कॉल करेंगे। अपने UserControl निर्माता

अगर (System.ComponentModel.DesignMode) बदले में इस प्रकार आदेश में इस से बचने के लिए आप एक अगर हालत जगह कर सकते हैं;

+1

भयानक, धन्यवाद! – Jay

+0

तो यह है कि आप इसे कैसे करते हैं ... – Pyritie

+5

आप इस तरह से भी जांच सकते हैं अगर (! System.ComponenyModel.DesignProperties.GetIsInDesignMode (यह)) // // लिखें कन्स्ट्रक्टर कोड
} –

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