在Silverlight 4中,我有一个组合框,它与一个State对象列表绑定(具有StateId,StateCode,StateName属性),我将StateName显示为组合框的选项。
现在我想选择存储在名为“strSelectedState”的字符串变量中的“Michigan”选项。我该怎么做呢 ?我尝试将SelectedValuePath属性设置为strSelectedState。但是不起作用。我该怎么办?
答案 0 :(得分:0)
SelectedValuePath将SelectedValue属性的值绑定到对象上的该路径。因此,如果将其设置为“StateName”,那么当您执行myListBox.SelectedValue时,将返回所选State的StateName而不是整个State对象。
如果这是你想要做的,你可以将SelectedValuePath设置为“StateName”,然后将SelectedValue设置为“Michigan”,它应该适合你。
否则将SelectedValuePath留空并将.SelectedItem设置为对Michigan的State对象的引用。如何获取该引用将取决于您未提供的详细信息。如果没有其他内容,LINQ查询将起作用。