正在从SelectedItem RadGridView获取值

本文关键字:获取 RadGridView SelectedItem | 更新日期: 2023-09-27 18:22:26

我正在使用此列表:

List<AssetListData> assetList = new List<AssetListData>();

填充数据,并使用以下代码将其绑定到我的RadGridView

AssetList_GridView.ItemsSource = assetList;

现在我有一个GridView,它有两列(NameType)。我在AssetList_GridView中创建了一个由EditDelete组成的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 RadGridView获取值

SelectedItem不能重新键入到LIST,如果要重新键入,则应使用

var typeValue = ((AssetListData)AssetList_GridView.SelectedItem).assetType;