我的问题是ComboBox
没有显示存储在其绑定列表中的值。
这是我正在做的事情:
WPF:
<ComboBox ItemsSource="{Binding Devices}"
DropDownOpened="deviceSelector_DropDownOpened"/>
请注意,我Window
的DataContext
是{Binding RelativeSource={RelativeSource Self}}
.
C#代码隐藏:
public List<String> Devices { get; set; }
private void deviceSelector_DropDownOpened(object sender, EventArgs e)
{
// the actual population of the list is occuring in another method
// as a result of a database query. I've confirmed that this query is
// working properly and Devices is being populated.
var dev = new List<String>();
dev.Add("Device 1");
dev.Add("Device 2");
Devices = dev;
}
我尝试过使用 aObservableCollection
而不是 a 来执行此List
操作,并且我也尝试过使用 a PropertyChangedEventHandler
。这些方法都不适合我。
知道为什么单击下拉列表时我的项目没有显示吗?