Friday 15 January 2010

c# - Binding DataTable To DataGrid: StringFormat Doesn't Change View -


मैं एक DataGable को DataGrid को बाध्य कर रहा हूँ, और ItemsSource बाध्यकारी में स्ट्रिंगफ़ॉर्मेट सेट कर रहा हूं। हालांकि, मेरे डेटाग्रिड में वेरिएबल्स का प्रारूप बदलते ताररचना को प्रतिबिंबित नहीं करता है, और कोई त्रुटि नहीं दी गई है। मैं GalaSoft के MVVM लाइट फ्रेमवर्क का उपयोग कर एक MVVM पैटर्न को लागू कर रहा हूं।

मुख्य विंडो में मेरी डेटाग्रिड ऐसा दिखता है: `

  & lt; ग्रिड & gt; & Lt; DataGrid Name = "grid_Correlation" HorizontalAlignment = "Left" ItemsSource = "{बाध्यकारी सहसंबंधमार्ग, स्ट्रिंगफ़ॉर्मेट = पी}" CanUserAddRows = "False" CanUserDeleteRows = "False" CanUserReorderColumns = "False" CanUserSortColumns = "False" वर्टिकलएलिनेमेंट = "शीर्ष" SelectionUnit = "सेल" सक्षम कॉलम वर्चुअलाइज़ेशन = "फेल" सक्षम करेंवॉवर्चुअलाइजेशन = "फॉल्स" ऑटोजनेंट कॉलम्स = "ट्रू" & gt; & Lt; / डेटा ग्रिड & gt; & Lt; / ग्रिड & gt;  

`

मुख्यव्यूमॉडेल वर्ग जहां तालिका बनाई जाती है, आदि। निम्नानुसार दिखती है:

  सार्वजनिक वर्ग मुख्य दृश्यमॉडल: देखेंमोडेलबेस { निजी डाटाटेबल _correlationmatrix; सार्वजनिक डेटाटैबल सहसंबंधमैटिक्स {वापस आइए। This._correlationmatrix; } सेट {this.Set ("correlationmatrix", यह ref। Correlationmatrix, मान); }} सार्वजनिक मुख्य दृश्यमॉडल () {_correlationmatrix = नया डेटाटाले (); (इंट I = 0; i & lt; 3; i ++) के लिए {DataColumn col = new DataColumn (); Col.ColumnName = "Col" + i.ToString (); Col.DataType = typeof (डबल); _correlationmatrix.Columns.Add (col); } के लिए (इंट आई = 0; आई & lt; 3; i ++) {डेटाराव पंक्ति = _correlationmatrix.NewRow (); _correlationmatrix.Rows.Add (पंक्ति); } के लिए (int पंक्ति = 0; पंक्ति & lt; 3; पंक्ति ++) {for (int col = 0; col & lt; 3; col ++) {_correlationmatrix.Rows [row] [col] = 0.5; }}}}  

}

जब मैं कोड निष्पादित करता हूं, तो डेटाटाले की उम्मीद के अनुसार डेटाग्रिड तक ही सीमित होती है। हालांकि, मूल्यों में से कोई भी प्रतिशत के रूप में स्वरूपित नहीं है।

यह क्या है जो मुझे याद आ रही है?

धन्यवाद!


No comments:

Post a Comment