【发布时间】:2015-04-06 14:07:09
【问题描述】:
我有两个列表。
List<Musei> ListMusei;
List<Regioni> reg;
对象“Musei”具有属性“Paese”,而对象“Regioni”具有属性“NomeProvincia”。 List "reg" 被插入到 ListView 中,当按下某个项目时,将调用此方法:
private void Listviewcitt_ItemClick(object sender, ItemClickEventArgs e)
{
var result = ((Regioni)e.ClickedItem).NomeProvincia.ToString();
var filtro = ListMusei.Where(x => x.Paese.Equals(result));
try
{
Frame.Navigate(typeof(PageAroundMe), filtro);
}
catch(Exception)
{
}
}
我总是关闭的应用程序。我以为“AroundMe”有问题,然后在这里粘贴代码: 在 Page AroundMe 我这样做:
List<Musei> ListMusei;
protected async override void OnNavigatedTo(NavigationEventArgs e)
{
ListMusei = (List<Musei>) e.Parameter;
List<Pushpin> push = new List<Pushpin>();
foreach (Musei SingoloMuseo in ListMusei)
{
Pushpin Pushpin pushpin1 = new ();
GeoPoint posizioneP;
try
{
MapLocationFinderResult result = await MapLocationFinder.FindLocationsAsync (SingoloMuseo.Indirizzo, null);
posizioneP result.Locations.FirstOrDefault = ().Point;
pushpin1.Name = SingoloMuseo.NomeMuseo;
pushpin1.Location = posizioneP;
push.Add (pushpin1);
}
catch (Exception)
{
continue;
}
}
问题出在哪里?我什至不知道我会在哪里关闭
【问题讨论】:
-
顺便说一句,您在
foreach循环中缺少一个关闭}。这段代码是否真的可以编译。您是否也使用调试器来实际单步执行代码。如果是这样,请告诉我们发生错误的行。这是什么Pushpin Pushpin pushpin1 = new ();甚至看起来不像可以编译的代码 -
在 Page AroundMe 中运行 OnNavigatedTo 方法中的代码时,应用似乎崩溃了:
ListMusei = (List <Museui>) e.Parameter; -
错误信息告诉你什么..?顺便说一句,我们不是读心者
-
一些建议: 1. 不要吞下异常 (
catch(Exception e) {}) - 它们会隐藏问题并使调试更加困难。要么做点什么(记录它),要么让它冒泡。 2. 除非您绝对确定它会成功,否则不要盲目施放。检查e.Parameter的类型 before cast. -
“App1.exe 中出现了‘System.InvalidCastException’类型的第一次机会异常”
标签: c# xaml listview windows-phone-8.1