正在从SelectedItem RadGridView获取值
本文关键字:获取 RadGridView SelectedItem | 更新日期: 2023-09-27 18:22:26
我正在使用此列表:
List<AssetListData> assetList = new List<AssetListData>();
填充数据,并使用以下代码将其绑定到我的RadGridView
:
AssetList_GridView.ItemsSource = assetList;
现在我有一个GridView
,它有两列(Name
和Type
)。我在AssetList_GridView
中创建了一个由Edit
和Delete
组成的ContextMenu
。我需要在单击ContextMenu
后获得该值,但它失败了。我在ContextMenu
:中的点击事件中尝试了此代码
private void GridContextMenu_ItemClick(object sender, Telerik.Windows.RadRoutedEventArgs e)
{
MenuItem item = (e.OriginalSource as RadMenuItem).DataContext as MenuItem;
switch (item.Text)
{
case "Edit Asset":
var typeValue = ((assetListData)AssetList_GridView.SelectedItem).assetType;
this.AssetList_GridView.BeginEdit();
break;
case "Delete Asset":
this.AssetList_GridView.Items.Remove(this.AssetList_GridView.SelectedItem);
break;
}
}
var typeValue = ((assetListData)AssetList_GridView.SelectedItem).assetType;
的错误表明:
找不到assetList。
为什么我不能在这里访问assetList
,但我可以为GridView
ItemsSource
访问它?有没有简单的方法可以从单击的行中获取值?
SelectedItem不能重新键入到LIST,如果要重新键入,则应使用
var typeValue = ((AssetListData)AssetList_GridView.SelectedItem).assetType;