xamarin DataGridView Tap函数“对象引用未设置为对象的示例”错误

piwo6bdm  于 7个月前  发布在  其他
关注(0)|答案(1)|浏览(101)

我正在开发xamarin表单应用程序,我做了一个查询页面。用户在这里选择参数并进行查询。但是当我从visual studio中获取apk并在手机上运行时,我得到了这个错误。它工作得很好,而在模拟器上的调试模式下工作。我不知道这是什么问题。
Devexpress数据网格视图自动生成,因为我在这里使用动态对象。它必须是动态的,因为我们改变了查询,并使用相同的页面为这个选择过程。

private async void dataTable_Tap(object sender, DevExpress.XamarinForms.DataGrid.DataGridGestureEventArgs e)
    {
        try
        {
            var menuItem = (DevExpress.XamarinForms.DataGrid.DataGridView)sender;
            if (menuItem != null)
            {
                if (e != null)
                {
                    dynamic dItem = e.Item;
                    if (dItem != null)
                    {
                        //Console.WriteLine(dItem[0]);
                        //Console.WriteLine(e.Item.ToString());
                        //Console.WriteLine(dItem[vNumber]);
                        string queryParameter = Preferences.Get("queryParameters", "");
                        queryParameter += dItem[vNumber] + pid + ";;";
                        Preferences.Set("queryParameters", queryParameter);
                        Console.WriteLine(queryParameter);
                        await PopupNavigation.Instance.PopAsync();
                        DependencyService.Get<IMessage>().UzunMesaj($"{dItem[vNumber]}");
                    }

                    
                }
            }

        
        }
        catch (Exception ex)
        {
            await DisplayAlert("", $"Can not select : \n{ex.Message}", "Tmm");
            throw;
        }


    }

字符串

piok6c0g

piok6c0g1#

我解决了问题
我改了声明
之前:
dItem = e.Item;
之后:
var dataRow = e.Item as DataRow;

相关问题