2011-01-03 14 views
5

यदि डिबगिंग के दौरान बाध्यकारी अभिव्यक्ति त्रुटि होती है तो त्रुटि विजुअल स्टूडियो में आउटपुट विंडो में लॉग होती है। ऐसा कुछ दिखता है:बाध्यकारी अभिव्यक्ति त्रुटि पर अपवाद

System.Windows.Data Error: BindingExpression path error: 'User' property not found 
on 'MainPageVM' 'MainPageVM' (HashCode=38694667). BindingExpression: Path='User.FullName' 
DataItem='MainPageVM' (HashCode=38694667); target element is 'System.Windows.Controls.TextBlock' 
Name=''); target property is 'Text' (type 'System.String').. 

क्या इस त्रुटि को इसके बजाय एक अनचाहे अपवाद के रूप में इलाज करने का कोई तरीका है? मैं नहीं चाहता कि बाध्यकारी त्रुटि हुई है तो मेरा सिल्वरलाइट ऐप चलना जारी रखेगा।

उत्तर

2

आप ट्रेस त्रुटियों को पकड़ सकते हैं।
(श्रोता बाहरी dll में होना चाहिए।)

namespace CustomTracer 
{ 
    public class CustomTraceListener : TraceListener 
    { 
     public CustomTraceListener() 
     { 
     } 

     public override void Write(string message) 
     { 
     } 

     public override void WriteLine(string message) 
     { 
      if(Debugger.IsAttached) 
       Debugger.Break(); 
     } 
    } 
} 

इस

<system.diagnostics> 
    <sources> 
     <source name="System.Windows.Data" switchName="OnlyErrors" > 
     <listeners> 
      <add name="textListener" type="CustomTracer.CustomTraceListener,CustomTracer"/> 
     </listeners> 
     </source> 
    </sources> 
    <switches> 
     <add name ="OnlyErrors" value ="Error"/> 
    </switches> 
    </system.diagnostics> 
+0

app.config को सिल्वरलाइट लिए काम नहीं कर जोड़ें। कोई TraceListener वर्ग ... –

+0

@ KonstantinSalavatov http://forums.silverlight.net/t/65524.aspx/1 – Avram

+0

अवम के लिए: वर्तमान में सिल्वरलाइट (एसएल 5) के लिए यह संभव नहीं है –

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