Combox不显示添加的项目

时间:2015-07-06 20:15:49

标签: c# combobox windows-phone-8.1

我在使用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.我真的没有丝毫的线索,为什么它不想填满。

谢谢你的帮助

3 个答案:

答案 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