【问题标题】:How to set selected item in combobox in Silverlight 4?如何在 Silverlight 4 的组合框中设置所选项目?
【发布时间】:2011-02-28 03:03:18
【问题描述】:
在 Silverlight 4 中,我有一个组合框,它与状态对象列表(具有 StateId、StateCode、StateName 属性)绑定,并且我将 StateName 显示为组合框的选项。
现在我想选择存储在名为“strSelectedState”的字符串变量中的选项“Michigan”。我该怎么做呢 ?我尝试将 SelectedValuePath 属性设置为 strSelectedState。但不起作用。我该如何继续?
【问题讨论】:
标签:
vb.net
silverlight-4.0
combobox
selecteditem
【解决方案1】:
SelectedValuePath 将 SelectedValue 属性的值绑定到对象上的该路径。因此,如果您将其设置为“StateName”,那么当您执行 myListBox.SelectedValue 时,您将获得所选 State 的 StateName 而不是整个 State 对象。
如果这是您想要做的,您可以将 SelectedValuePath 设置为“StateName”,然后将 SelectedValue 设置为“Michigan”,它应该可以为您选择。
否则,将 SelectedValuePath 留空并将 .SelectedItem 设置为对密歇根州的 State 对象的引用。您如何获取该参考将取决于您未提供的详细信息。如果不出意外,LINQ 查询将起作用。