在windowsphone7开发中,设置ListPicker的默认选中item需要注意一个问题,SelectedItems是int类型的,如果传入了例如long类型的数据,会导致设置失败。
今天因为没留意这个问题,导致了浪费时间在这方面代码检查。
直接上代码:
private void SetSelectedItems(List<long> selectedItems)
{
List<int> _selecteditems = new List<int>();
foreach (var item in selectedItems)
{
int dayOfWeek = (int)item;
_selecteditems.Add(dayOfWeek);
}
DayOfWeeksLP.SelectedItems = _selecteditems;
// DayOfWeeksLP.SelectedItems = selectedItems; // 这样设置是无效的
}