我正在 Visual Studio 中重新制作我的一個舊程式,在這個程式中,我有一個可以從 List 中添加和洗掉的物件串列。我正在使用.WPF 框架,所以當我想洗掉其中一個物件時,我會在新視窗中顯示每個物件的標識字串(我希望在添加代碼參考后更清楚)。
問題是,當我嘗試從串列中洗掉其中一個物件時,我必須將串列視圖中的選定專案轉換為類物件(因為我的串列是由這些類物件組成的)。當我進行轉換時,它說它不能將“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"/>
uj5u.com熱心網友回復:
你這樣做是錯的。如果我理解正確,e將具有所選專案的字串 id。然后你做ObjectSelected.Remove(a => a.Id == e.Id);
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/466312.html
上一篇:發布向導沒有單個檔案可執行選項
下一篇:如何決議url以獲取鍵和值
