【问题标题】:callback of Itemselected doesn't work in Xamarin?Itemselected 的回调在 Xamarin 中不起作用?
【发布时间】:2017-04-06 21:33:54
【问题描述】:

我有一个简单的两页。

一个有一个列表视图。

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

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

这是我的代码 sn-p。

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 项目。

【问题讨论】:

  • ListView 可能认为该项目已被选中,因此它不会再次触发该事件。在导航到第二页之前尝试设置 ItemSelected = null
  • 还是一样。

标签: xamarin xamarin.uwp


【解决方案1】:

MainPage

Page1

这是我的屏幕短

第一步

 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);

    } 

【讨论】:

    猜你喜欢
    • 2018-03-10
    • 2017-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-04
    • 1970-01-01
    • 2019-11-09
    相关资源
    最近更新 更多