c# - TabbedPage - 当某个选项卡处于活动状态时调用方法
问题描述
我有一个场景,当应用程序的用户导航到 TabbedPage 的某个选项卡时,我想调用一个方法。
示例:如果我导航到标签号。我的TabbedPage 3,应该调用某个方法。
我该如何做到这一点?默认情况下,当我启动应用程序时,会加载 TabbedPage 的所有选项卡。
我正在用 Xamarin - C# 编写。
此致!
解决方案
有两种示例方法可以实现这一目标。
一种OnAppearing
是在标签页所需项目中使用方法。
例如,标签号。TabbedPage 的 3 是ItemsPage,那么它的ItemsPage.xaml.cs代码如下:
公共部分类 ItemsPage : ContentPage {
public ItemsPage()
{
InitializeComponent();
}
protected override void OnAppearing()
{
base.OnAppearing();
// Call your needed method here
}
}
另一种方法是OnCurrentPageChanged
在tabbedpage.xaml.cs中使用方法。
例如,代码如下:
公共部分类 MainPage : TabbedPage { public MainPage() { InitializeComponent(); }
protected override void OnCurrentPageChanged()
{
base.OnCurrentPageChanged();
if(CurrentPage.Title == "tab no. 3 title")
{
// call your needed method
}
//Console.WriteLine(CurrentPage.Title);
}
}
推荐阅读
- twitter-bootstrap - 正确的前端开发环境设置?
- swift - 在 Swift 中处理昂贵的重复操作的最佳方法是什么?
- angular - Angular 8 ctrlKey 和 metaKey 等效?
- paypal - 如何使用 Payments PayPalStandard 插件将正确的详细信息传递到 PayPal 电子邮件“运输详细信息”字段?
- python - 叠加箱线图和线图 seaborn
- javascript - 尝试使用 puppeteer js 生成 PDF 时未定义 regeneratorRuntime
- uml - 如何在 UML 中表示抽象类的子类应该是单例的
- database - 数据库如何“更新”记录?
- arrays - 如何根据元素值对嵌套数组中的值求和
- git - 传递分支名称时如何指定 fork/remote?例如,当尝试在分叉之间重新设置基准时?