当我对ListPicker的数据源 执行清空方法的时候,ListPicker会报错“SelectedItem must always be set to a valid value.”
代码如下:
1 <toolkit:ListPicker x:Name="lp_BusStopsList" 2 ItemsSource="{Binding GPSBUsStopList}" 3 Grid.Row="1" 4 5 Header="选择候车点:" Width="390" > 6 <toolkit:ListPicker.FullModeItemTemplate> 7 <DataTemplate> 8 <StackPanel Orientation="Horizontal"> 9 <Rectangle Width="40" Height="40" Margin="10, 10, 10, 10" Fill="{StaticResource PhoneAccentBrush}"/> 10 <TextBlock FontSize="24" Text="{Binding BusStopsName}" VerticalAlignment="Center"/> 11 </StackPanel> 12 </DataTemplate> 13 </toolkit:ListPicker.FullModeItemTemplate> 14 <toolkit:ListPicker.ItemTemplate> 15 <DataTemplate> 16 <StackPanel Orientation="Horizontal"> 17 <TextBlock Text="{Binding BusStopsName}" VerticalAlignment="Center"/> 18 </StackPanel> 19 </DataTemplate> 20 </toolkit:ListPicker.ItemTemplate> 21 </toolkit:ListPicker>
后台清空数据源的方法:
App.ViewModel.GPSBUsStopList.Clear();
你后台是List?
后台集合是 ObservableCollection<BusStops> 类型的! 不然数据变动怎么通知View UI 呢?
@然后、没所以: 那你可以直接GPSBUsStopList.Clear()
@Beyond-bit: 我在代码中用的就是Clear()方法 但是却给我提示这个错误!让我很费解!有什么好的解决办法吗?