में काम करता है मेरे जीवन के लिए मुझे लगता है कि मैं डायनेमिक्स या एक्सपांडो ऑब्जेक्ट्स को डाटाबेसिंग करने में सक्षम नहीं हूं। प्रत्येक मेंडायनेमिक्स और एक्सपांडो ऑब्जेक्ट्स के लिए डाटाबेसिंग .NET
मैं WinForms में और WebForms में यह कोशिश की और प्राप्त की है अलग परिणाम:
ASP.NET में:
<asp:DropDownList ID="DropDownList1" runat="server">
</asp:DropDownList>
protected void Page_Load(object sender, EventArgs e)
{
dynamic contacts = new List<dynamic>();
contacts.Add(new ExpandoObject());
contacts[0].Name = "Patrick Hines";
contacts[0].Phone = "206-555-0144";
contacts.Add(new ExpandoObject());
contacts[1].Name = "Ellen Adams";
contacts[1].Phone = "206-555-0155";
DropDownList1.DataSource = contacts;
DropDownList1.DataTextField = "Name";
DropDownList1.DataBind();
}
इस में जो परिणाम:
DataBinding: 'प्रणाली। Dynamic.ExpandoObject 'में' नाम 'नाम वाली कोई संपत्ति नहीं है।
WinForms में, मैं एक अलग मुद्दा है:
dynamic contacts = new List<dynamic>();
contacts.Add(new ExpandoObject());
contacts[0].Name = "Patrick Hines";
contacts[0].Phone = "206-555-0144";
contacts.Add(new ExpandoObject());
contacts[1].Name = "Ellen Adams";
contacts[1].Phone = "206-555-0155";
this.departmentList.DataSource = contacts;
this.departmentList.DisplayMember = "Name";
इस ComboBox "System.Dynamic.ExpandoObject" को प्रदर्शित करने में परिणाम है - यह सिर्फ संग्रह में दो आइटम पर toString() बुला रहा है के रूप में । :(
मैं सहायता की सराहना करते
मैं उन एपीआई से बात नहीं कर सकते, गतिशील डेटा बाइंडिंग WPF में काम करता है की कोशिश करो, हालांकि। – jbtule
आप इस प्रश्न [कैसे DataBind को देखा है एक ExpandoObject के लिए एक ग्रिडव्यू] (http://stackoverflow.com/questions/4740969/how-to-databind-a-gridview-to-an-expandoobject) और [यह] (http://stackoverflow.com/questions/ 1653046/what-are-the-true-profit-of-expandoobject/1653069 # 1653069) एक अलग प्रश्न का उत्तर? – R0MANARMY
मुझे त्रुटियां नहीं मिलती हैं लेकिन विंडोज स्टोर ऐप्स में, प्रारंभिक मान पढ़ना ठीक है लेकिन बाद में परिवर्तन अधिसूचना काम नहीं लगती है। –