windows phone的 mvvm中 listpicker问题
在没使用mvvm开发时,对于listpicker 木有发现啥问题
当在mvvm中 listpicker 的SelectionChanged事件(写在viewmodel中),会出现第一次选择某一项时,不管选择哪一项,都会获取到 索引为0的 第一项,第二次选择时,则获取到 第一次选择的那一项,之后以此类推。困惑啊
如果是 直接在cs 文件写该事件的话 在加载的时候 就会运行到 SelectionChanged事件,并获取到默认第一项的值
请教下大家 有没有遇到此类问题 Windows?Phone MVVM listpicker
[解决办法]
我找到另外一种办法,写出来供以后人的参考:
<i:EventTrigger EventName="SelectionChanged">
<command:EventToCommand Command="{Binding BuildingSelectionCommand}" PassEventArgsToCommand="True"/>
</i:EventTrigger>
RelayCommand<SelectionChangedEventArgs> BuildingSelectionCommand { get; set; }
BuildingSelectionCommand = new RelayCommand<SelectionChangedEventArgs>((args) =>
{
YourClass item = args.AddedItems[0] as YourClass;
});
如有不明,围脖联系http://weibo.com/tiankun1010