在窗口8应用程序中选择Combobox中的特定项目

时间:2012-11-19 00:14:49

标签: c# windows xaml

我有一个包含诸如

之类的值的变量

-9

我在组合框中有21个项目,其内容设置为-10到+10。

我想以编程方式根据变量...

选择组合框项目

我一直在寻找某种参考或解决方案,但却找不到一个......

myVar = "-9";
myCB.selectedValue = myVar.ToString();

上面的代码没有给出任何错误,但组合框显示为空白值...所有其他值都在那里(-10到+10)但没有选中它们....

抱歉,如果问题太愚蠢......但我正在学习使用c#编写Windows 8应用程序代码

请帮忙。

感谢

2 个答案:

答案 0 :(得分:1)

组合框中的21个项目可以使用0到20的索引进行选择。上面的代码显示您正在尝试将值设置为-9,这个值不存在,并且您尝试使用以下字符串设置它: 9(除非值为-9并且您使用SelectedItem,否则将失败)。您应该使用SelectedIndex或SelectedItem而不是SelectedValue。

在设置组合框之前,在代码中添加一些智能。例如-9将是1.希望这有帮助!

答案 1 :(得分:1)

您是否正在寻找Combobox.SelectedItem?

http://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.controls.primitives.selector.selecteditem.aspx

(这假设你已经将你的Combobox直接绑定到字符串对象;所以给出

myCB.SelectedItem = "-9";

a go)