我正在编写一个 Windows 8 应用程序(XAML-C#-Windows Store 应用程序(地铁)),我必须在其中循环遍历 GridView 的 SelectedItems 集合。
这是我的代码:
private void bottomAppBarBotonEliminar_Tapped(object sender, TappedRoutedEventArgs e)
{
//Borrar el(los) elemento(s) seleccionado(s)
foreach (GridViewItem elItem in GVElementos.SelectedItems)
{
MiColeccion.RemoveAt(GVElementos.Items.IndexOf(elItem));
}
ElementoSQL.Sincronizar(MiColeccion);
}
当我运行它并触发该方法时,我收到以下错误(翻译自西班牙语):
An exception of type 'System.InvalidCastException' occurred
in Lista.exe but was not handled in user code
Additional information: Unable to convert an object of
type 'System.String' to the type 'Windows.UI.Xaml.Controls.GridViewItem'.
当程序中断时,Visual Studio 会使用 foreach 语句突出显示该行。
“GVElementos”是一个 XAML GridView。
“GridViewItem”和“GVElementos.SelectedItems”类型的“elItem”不是“GridViewItem”类型元素的集合吗?
我究竟做错了什么?还有另一种迭代GridView的方法吗?我来自 ASP.NET,这种做法很有意义。