Xamarin访问Button.Clicked从一个页面到另一个页面

时间:2016-03-15 13:19:31

标签: c# xamarin event-handling

我设置了一些Carousel页面,并且在每个页面上我都有按钮CurrentViewDefaultView来实例化图像或标签。我希望按钮全局显示,如果您点击currentView,则会点击所有页面上的currentView节目。

任何有关正确方向的提示或建议都表示赞赏,谢谢。

2 个答案:

答案 0 :(得分:0)

您可以尝试存储按钮在共享首选项中单击的内容

private readonly ISharedPreferences _prefs = PreferenceManager.GetDefaultSharedPreferences(Application.Context);

然后可能在活动的OnResume中检查按钮是否被点击

protected override void OnResume()
    {
        base.OnResume();

        _prefs.GetBoolean("clicked", false);
   }

当您单击或取消选中该按钮时,请设置首选项

private void OnCLick(object sender, EventArgs e){

 ISharedPreferencesEditor editor = _prefs.Edit();
        editor.PutBoolean("FirstRun", false);
        editor.Apply();
}

这只是示例代码,我没有在应用中测试过。我使用类似的东西来检查用户是否已经解雇了什么。

答案 1 :(得分:0)

您可以创建一个静态的Enumerable(列表,数组等)按钮,然后将按钮添加到它,然后使用:

foreach(Buttton btn in theList)
    btn.CallOnClick();

在每个按钮的点击处理程序中。