我在使用Windows Phone 8.1应用程序中的comboBox添加comboBox项时遇到问题。
以下代码放在page_load函数中,并且逐步调试显示e.Name包含正确的值,因此ElementList没有问题。
foreach (element e in ElementList)
{
ComboBoxItem cbItem = new ComboBoxItem();
cbItem.Content = e.Name;
cbElements.Items.Add(cbItem);
}
问题是在page_load函数完成后,我的comboBox仍然是空的,即使它的Count值不是0.我真的没有丝毫的线索,为什么它不想填满。
谢谢你的帮助
答案 0 :(得分:1)
尝试使用Refresh
方法刷新组合框。
comboBox1.Refresh();
您可能需要这样做,因为组合框的内容是在运行时生成的。
答案 1 :(得分:1)
我找到了解决方案。它虽然很愚蠢,因为这是一个与XAML相关的问题。 StackPanel意外地与comboBox重叠,因此阻止我点击它。但是,经验教训总是检查您是否正在点击正确的对象。
我要感谢所有发布解决方案并尝试提供帮助的人
答案 2 :(得分:0)
您可能需要为要显示的数据设置组合框的显示/值成员属性。
您尝试显示的属性看起来是"名称",因此您可能希望将两者都设置为"名称"。
cbElements.DisplayMember = "Name";
cbElements.ValueMember = "Name"; // or some other value if you have an ID