2013-02-07 40 views
5

मैं पीछे कोड में बाध्यकारी एक बुनियादी डेटा लागू कर दिया है, इस कोड है कंपाइलर का त्रुटि संदेश प्राप्त करें, लेकिन बाध्यकारी कोड काम नहीं कर रहा है। क्यूं कर?सी # काम नहीं कर रहा बंधन

+0

आउटपुट विंडो में एक नज़र डालें और देखें कि क्या कोई त्रुटि रिपोर्ट की गई है। –

+0

आउटपुट विंडो की जांच करें क्योंकि हम नहीं जानते कि आपकी समस्या क्या है। – user2240210

उत्तर

2
bindingSlider.Source = mediaElement.Position ; // boo! 

यह गलत है। Source वह ऑब्जेक्ट है जिसमें वह संपत्ति है जिसमें आप बाध्यकारी हैं। क्या आप चाहते हैं

bindingSlider.Source = mediaElement ; 
bindingSlider.Path = new PropertyPath ("Position") ; 
+1

त्वरित उत्तर के लिए धन्यवाद, यह अब आसानी से काम कर रहा है। रोज़ाना नई चीजें सीखें। – Herks

0

आपके कोड से गलत होना गलत है। फैबियन ने कहा - आउटपुट विंडोज़ की जांच करें। लेकिन पहले बाध्यकारी ट्रेस स्तर बढ़ाएं। यह जानने के लिए आगे की जांच करें कि इसे कैसे करें।

PresentationTraceSources.TraceLevel

0

है स्रोत आप के लिए बाध्य कर रहे हैं एक UIElement है, तो यह प्रयास करें:

Binding bindingSlider = new Binding("Position"); 
bindingSlider.ElementName = "mediaElement"; 
bindingSlider.Mode = BindingMode.TwoWay;    
bindingSlider.Converter = (IValueConverter)Application.Current.Resources["DoubleTimeSpan"];    
slider.SetBinding(Slider.ValueProperty, bindingSlider); 
2

आप के बजाय Path संपत्ति Source बाध्यकारी डेटा में उपयोग करने के लिए की जरूरत है।