由于本人的代码已经被大幅度修改 此篇文章只能贴出正确的图 带奇怪现象的那个的代码被全盘删掉了。。

 

众所周知微软一般的技术里是有个combobox用来实现下拉框的

而在wp里按照微软的说法是由于combobox没有为触控的优化所以被删掉了

取而代之的是toolkit里面的ListPicker

 

自己尝试创建一个资源绑定

逻辑大概是从独立存储的键值对里获取一个值然后返回个ListPicker的SelectedIndex,且绑定设置的是TwoWay的双向绑定

然后运行的时候无论当前选择的是什么 在为点击ListPicker的时候在那里当前显示的总是第一项

但是点击ListPicker后出现下拉框又能看到高亮显示的是自己所选的那个

 

后来取消绑定改为通过页面的构造函数赋初始值然后通过SelectionChanged来获取变更的值 则一切功能正常

image image

 

 

Ps:后来认真考虑下 我那个绑定里是有这样一个逻辑

假如当前独立存储区里不存在该键值对 则赋予0的初始值(SelectedIndex第一项的下标是0)

但是就算这样 也无法解释 为什么点了下拉框后高亮显示的是正确的目标值。。

 

好吧 本文没图  看的一头雾水。。自己都不知道自己在说啥