是否可以將組合框綁定到持有對象的ArrayList?我見過這樣的例子很多,但在直接使用一個ArrayList什麼將組合框綁定到ArrayList WPF C#
我的對象類具有ID,名稱,價值,文字,數據等
obj1 = new Object()
obj2 = new Object()
obj3 = new Object()
ArrayList() list = new ArrayList()
list.Add(obj1)
list.Add(obj2)
list.Add(obj3)
我這個設置爲ComboBox.ItemsSource
combo.ItemSource = list
我的組合框包含此XAML
DisplayMemberPath="{Binding Path=Id}"
這似乎工作,但它顯示整個對象作爲一個「字符串」,而不是隻是Id
這是爲什麼,我該如何解決它?
你認爲它被顯示爲什麼?你的實際模型類是什麼樣的?如果你不告訴它,它只會在你的對象上調用'ToString()'方法,並將對象類型作爲一個字符串返回。 – 2014-10-07 20:34:00
您嘗試設置DisplayMemberPath並...什麼? – Gigi 2014-10-07 20:39:15
布蘭德先生已經確定了我所看到的,它正在調用我的.ToString()方法。有沒有一種方法可以從對象中顯示ID? – chongo2002 2014-10-08 01:43:37