我正在开发 xamarin 表单应用程序,并制作一个查询页面。用户在这里选择参数并进行查询。但是当我从 Visual Studio 获取 apk 并在手机上运行时出现此错误。在模拟器上以调试模式工作时,它运行良好。我不明白这有什么问题。
Devexpress datagridview 生成自动,因为我在这里使用动态对象。它必须是动态的,因为我们更改查询并为此选择过程使用相同的页面。
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;
}
}
我解决了问题。
我更改了声明
之前:
动态 dItem = e.Item;
之后:
var dataRow = e.Item as DataRow;