2016-11-23 32 views
0

我有一个简单的两页。Xamarin中Itemselected的回调不起作用?

有一个listview。

所以当点击listView的一个项目时,转到另一个页面。

但我点击我赢得手机上的默认返回按钮,然后我再次单击一个项目,导航页面无法完全工作。

这是我的代码片段。

in first page 
listview.itemselected += listview_ItemSelected; 
private void listview_ItemSelected(object sender, SelectedItemChangedEventArgs e) 
{ 
    if (e.SelectedItem = null){ 
    } 
    else { 
    Device.BeginInvokeOnMainThread(() => Navigation.PushAsync(new twopage())); 
    } 
} 

请注意,我在基于Xamarin.Form的UWP Project上进行测试。

+1

ListView可能认为该项目已被选中,因此它不会再次触发该事件。尝试设置ItemSelected = null,然后导航到第二页 – Jason

+0

仍然一样。 –

回答

0

MainPage

Page1

这是我的屏幕短

步骤1

public App() 
    { 
     InitializeComponent(); 
     var mainpage = new NavigationPage(new MainPage()); 
     MainPage = mainpage; 
    } 

第二步

private void ListView_ItemSelected(object sender, SelectedItemChangedEventArgs e) 
    { 

     var page = new Page1(); 
     Navigation.PushAsync(page); 

    }