【问题标题】:Why do you close the app when I change the page?为什么我更改页面时关闭应用程序?
【发布时间】: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 &lt;Museui&gt;) e.Parameter;
  • 错误信息告诉你什么..?顺便说一句,我们不是读心者
  • 一些建议: 1. 不要吞下异常 (catch(Exception e) {}) - 它们会隐藏问题并使调试更加困难。要么做点什么(记录它),要么让它冒泡。 2. 除非您绝对确定它会成功,否则不要盲目施放。检查e.Parameter的类型 before cast.
  • “App1.exe 中出现了‘System.InvalidCastException’类型的第一次机会异常”

标签: c# xaml listview windows-phone-8.1


【解决方案1】:

你可以像这样传递参数

 Frame.Navigate(typeof(PageAroundMe), filtro.ToList());

发生无效转换异常是因为您试图将 IEnumerable 类型转换为 List。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-14
    • 1970-01-01
    • 2021-11-07
    • 1970-01-01
    • 2011-11-13
    • 2022-01-01
    • 2015-04-11
    • 2019-04-13
    相关资源
    最近更新 更多