无法将字符串对象转换为 class 对象
Impossible to cast string object to class object
我正在 Visual Studio 中重新制作我的一个旧程序,在这个程序中我有一个对象列表,可以从 List 中添加和删除这些对象。我正在使用 .WPF 框架 所以当我想删除其中一个对象时,我会在一个新的 window 中显示每个对象的标识字符串(我希望更多添加代码参考后清除)。
问题是,当我尝试从我的列表中删除其中一个对象时,我必须将我的 listView 中的选定项目转换为 class 对象(因为我的列表是由这些 class 个对象组成的)。当我进行转换时,它说它 无法将 'String' 类型的对象转换为 'myClass'
我将把 window.cs 部分留在此处,其中 listView 选择已更改
private void myObjectsList_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
myClass ObjectSelected = (myClass)ObjectList.SelectedItem;
MainWindow mainWindow = new MainWindow();
mainWindow.removeFromList(ObjectSelected);
}
而且,如果它可能有任何用处,window.xaml ListView
<ListView x:Name="bookList"
Margin="10"
SelectionChanged="bookList_SelectionChanged"/>
你做错了。如果我理解正确,e
将具有所选项目的字符串 ID。然后你做 ObjectSelected.Remove(a => a.Id == e.Id);
我正在 Visual Studio 中重新制作我的一个旧程序,在这个程序中我有一个对象列表,可以从 List 中添加和删除这些对象。我正在使用 .WPF 框架 所以当我想删除其中一个对象时,我会在一个新的 window 中显示每个对象的标识字符串(我希望更多添加代码参考后清除)。
问题是,当我尝试从我的列表中删除其中一个对象时,我必须将我的 listView 中的选定项目转换为 class 对象(因为我的列表是由这些 class 个对象组成的)。当我进行转换时,它说它 无法将 'String' 类型的对象转换为 'myClass'
我将把 window.cs 部分留在此处,其中 listView 选择已更改
private void myObjectsList_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
myClass ObjectSelected = (myClass)ObjectList.SelectedItem;
MainWindow mainWindow = new MainWindow();
mainWindow.removeFromList(ObjectSelected);
}
而且,如果它可能有任何用处,window.xaml ListView
<ListView x:Name="bookList"
Margin="10"
SelectionChanged="bookList_SelectionChanged"/>
你做错了。如果我理解正确,e
将具有所选项目的字符串 ID。然后你做 ObjectSelected.Remove(a => a.Id == e.Id);