好的,我对编程和C#并不陌生,但似乎无法理解WPF数据绑定。我的同事们非常推崇它(是的,我也会向他们请教),但现在我却被难住了。
以下是我想要开始做的事情:
举个例子,我有一个像这样的东西列表:
List<Thing> thingList = Source.getList();
现在通常我会去
foreach(Thing t in thingList)
{
//add thing to combobox
}
但我从中了解到,我可以通过数据绑定来填充下拉框,而不是直接操作。 我无法确定的是“thingList”应该放在哪里? 我要将它作为单独的属性吗?并且我应该把这个属性放在哪里? 我感到非常愚蠢,因为我已经苦苦挣扎了一段时间,但我找不到任何能让我理解这个 - 可能非常简单的 - 概念的例子。 有人愿意帮助我或指导我可能错过的逐步指南吗?
DataSource
属性(或类似的东西),你应该能够设置comboBox.DataSource = Source.getList();
只要你已经正确设置了DisplayMember
和ValueMembers
,正确的内容将会显示,并且SelectedValue将检索对象本身。 - Chris Pfohl