首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么ShellNavBarAppearanceTracker中的SetAppearance不是虚拟的,而ShellTabBarAppearanceTracker中的相同方法是虚拟的?

ShellNavBarAppearanceTracker和ShellTabBarAppearanceTracker是Xamarin.Forms中用于自定义导航栏和选项卡栏外观的类。它们都是Shell的一部分,Shell是一个用于构建跨平台移动应用程序的UI框架。

在ShellNavBarAppearanceTracker中,SetAppearance方法不是虚拟的,这意味着它不能被子类重写。这是因为导航栏外观通常是应用程序级别的设置,不太可能需要在子类中进行自定义。因此,Xamarin.Forms团队决定将SetAppearance方法标记为非虚拟,以确保一致性和可维护性。

相反,在ShellTabBarAppearanceTracker中,SetAppearance方法是虚拟的,可以被子类重写。这是因为选项卡栏外观可能需要在特定页面或特定场景下进行自定义。通过将SetAppearance方法标记为虚拟,Xamarin.Forms提供了一种扩展和自定义选项卡栏外观的机制。

总结起来,ShellNavBarAppearanceTracker中的SetAppearance方法不是虚拟的,因为导航栏外观通常是应用程序级别的设置,不太需要在子类中进行自定义。而ShellTabBarAppearanceTracker中的SetAppearance方法是虚拟的,因为选项卡栏外观可能需要在特定页面或特定场景下进行自定义。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云云原生容器服务(TKE):https://cloud.tencent.com/product/tke
  • 腾讯云人工智能(AI):https://cloud.tencent.com/product/ai
  • 腾讯云物联网(IoT):https://cloud.tencent.com/product/iotexplorer
  • 腾讯云移动开发(移动推送、移动分析、移动测试等):https://cloud.tencent.com/product/mobile
  • 腾讯云对象存储(COS):https://cloud.tencent.com/product/cos
  • 腾讯云区块链(BCS):https://cloud.tencent.com/product/bcs
  • 腾讯云元宇宙(Tencent Real-Time Rendering):https://cloud.tencent.com/product/trr
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

10分42秒

day12_面向对象(中)/20-尚硅谷-Java语言基础-虚拟方法调用的再理解

10分42秒

day12_面向对象(中)/20-尚硅谷-Java语言基础-虚拟方法调用的再理解

10分42秒

day12_面向对象(中)/20-尚硅谷-Java语言基础-虚拟方法调用的再理解

56秒

第5章:虚拟机栈/61-栈桢中的一些附加信息

3分17秒

【PVE系列】零基础PVE中系统镜像上传以及虚拟机的创建(无坑版)

28分13秒

3、Docker/3.尚硅谷-Linux云计算-虚拟化技术 - Docker/24、尚硅谷-Linux云计算- 虚拟化技术 - 容器中的数据卷 - 1

13分38秒

3、Docker/3.尚硅谷-Linux云计算-虚拟化技术 - Docker/25、尚硅谷-Linux云计算- 虚拟化技术 - 容器中的数据卷 - 2

17分41秒

FL Studio 21中文版强悍来袭!AI编曲插件,比你想象的更强大!!!

5分31秒

078.slices库相邻相等去重Compact

1分16秒

Wwise+GME:3D、变声、环境混响效果

6分33秒

088.sync.Map的比较相关方法

7分8秒

059.go数组的引入

领券