Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从SelectedItem RadGridView获取值_C#_Wpf_Gridview_Radgridview - Fatal编程技术网

C# 从SelectedItem RadGridView获取值

C# 从SelectedItem RadGridView获取值,c#,wpf,gridview,radgridview,C#,Wpf,Gridview,Radgridview,我正在使用以下列表: List assetList=newlist() 填充数据,并使用以下代码将其绑定到myRadGridView: AssetList_GridView.ItemsSource = assetList; 现在我有了一个GridView,它有两列(Name和Type)。我在AssetList\u GridView中创建了一个ContextMenu,它由Edit和Delete组成。我需要在单击ContextMenu后获取值,但失败。我在ContextMenu中的单击事件中尝试了

我正在使用以下列表:

List assetList=newlist()

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

AssetList_GridView.ItemsSource = assetList;
现在我有了一个
GridView
,它有两列(
Name
Type
)。我在
AssetList\u GridView
中创建了一个
ContextMenu
,它由
Edit
Delete
组成。我需要在单击
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\u GridView.SelectedItem)中的错误说:

找不到资产列表

为什么我不能在这里访问
assetList
,但我可以通过
GridView
ItemsSource
访问它?
有没有简单的方法可以从单击的行中获取值?

SelectedItem无法重新键入到列表,如果要重新键入,应使用

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

错误仍然是一样的,我将编辑我的问题以使其更详细。啊,nvm,我需要编写我以前创建的AssetListData事件的所有目录。谢谢,如果我想同时获取assetName和assetType呢?如果我有更多的数据,并且想要得到那一行中的所有值呢?您可以执行var Row=(AssetListData)AssetList\u GridView.SelectedItem,然后得到整行数据,但不确定这是否有效。否则看