में डेटाफॉर्म के लिए डेटा टेम्पलेट के रूप में एक स्ट्रिंग का उपयोग करते समय ईवेंट हैंडलर मैं एक स्ट्रिंग का उपयोग करके प्रोग्रामेटिक रूप से डेटाफॉर्म के लिए कुछ xaml बनाने का प्रयास कर रहा हूं। मैं कॉम्बो बॉक्स दिखने के लिए मिल सकता हूं। लेकिन जब मैं स्ट्रिंग में "MouseLeftButtonUp" या "लोड" ईवेंट हैंडलर निर्दिष्ट कोड का उपयोग करने का प्रयास करता हूं; पेज इसमें जाने के बाद सफेद (कोई ध्यान देने योग्य त्रुटि) नहीं बदलेगा। कृपया नीचे प्रासंगिक कोड देखें।सिल्वरलाइट
StringBuilder editTemplate = new StringBuilder("");
editTemplate.Append("<DataTemplate ");
editTemplate.Append("xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation' ");
editTemplate.Append("xmlns:toolkit='http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit' ");
editTemplate.Append("xmlns:navigation='clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Navigation' ");
editTemplate.Append("xmlns:x='http://schemas.microsoft.com/winfx/2006/xaml' >");
editTemplate.Append("<StackPanel>");
editTemplate.Append(@" <toolkit:DataField Label='" + GetFieldWithoutNumber(theInfo, theDataContext) + "'>");
/* Won't Work */ editTemplate.Append(@" <ComboBox MouseLeftButtonUp='ComboBox_MouseLeftButtonUp' />");
/* Will Work */ editTemplate.Append(@" <ComboBox />");
editTemplate.Append(@" </toolkit:DataField>");
editTemplate.Append("</StackPanel></DataTemplate>");
dynamicDataForm.EditTemplate = XamlReader.Load(editTemplate.ToString()) as DataTemplate;
यह मुझे आश्चर्य नहीं करता है, आपको डेटामैप्लेट बनाने के बाद प्रोग्राम हैंडलर प्रोग्राम प्रोग्रामिक रूप से हुक अप करना चाहिए। – slugster
@slugster कृपया सलाह दें ... मैं यह कैसे कर सकता हूं? बस इसे एक नाम दें? – Kulingar