好的,我不是編程或C#的新手,因爲我似乎無法讓WPF的數據綁定直線前進。我的同事對此表示讚賞(是的,我也會問他們),但現在我很難過。似乎無法在我的腦海中獲得WPF DataBinding
這是我想對於初學者做什麼:
例如,我已經得到的東西像這樣的列表:
List<Thing> thingList = Source.getList();
現在通常我會去
foreach(Thing t in thingList)
{
//add thing to combobox
}
但從我能收集的是,我可以某種程度上不這樣做,但使用數據綁定來填充c ombobox對我來說。
我似乎無法得到的是其中我會把'thingList'?我是否在某處將它作爲單獨的財產?我在哪裏放置該物業?
我現在覺得很愚蠢,因爲我一直在爲此苦苦掙扎了一段時間,我找不到任何可以讓我明白這一點的例子 - 可能很簡單 - 概念。
任何人都願意幫助我或指點我一些分步指南我可能錯過了?
如果它像的WinForms數據綁定任何東西,你的組合框應該有一個'DataSource'屬性(或類似的東西),你應該能夠設置'comboBox.DataSource = Source.getList();'作爲只要設置了「DisplayMember」和「ValueMembers」,就會顯示正確的內容,而SelectedValue將檢索對象本身。 – Crisfole 2011-03-21 19:52:09
這裏有幾個SO問題會讓你開始正確的方向:[綁定WPF組合框到自定義列表](http://stackoverflow.com/questions/561166/binding-wpf-combobox-toa-a-自定義列表)和[MVVM:教程從開始到結束](http://stackoverflow.com/questions/1405739/mvvm-tutorial-from-start-to-finish) – 2011-03-21 19:53:16
在WPF中,使用ComboBoxes和ListViews之類的東西作爲數據的可視容器。在代碼後面或文件等中構建和編輯您的列表,並綁定到表單上的控件。 – coldandtired 2011-03-21 20:38:14