我正在开发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;
}
}
字符串
1条答案
按热度按时间piok6c0g1#
我解决了问题
我改了声明
之前:
dItem = e.Item;
之后:
var dataRow = e.Item as DataRow;