本文介绍了将Google移动分析与MVVMCross整合的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

新的Google AnalyticsSDK为> UIViewController 引入了一个新的子类,您必须从中继承: GAITrackedViewController



更多信息:



这显然与 MvxBindingTouchViewController ,因为您只能从C#中的一个类继承。



推荐使用这种方法的推荐方式是什么?

$ MvvmCross的MvxTouchViewController是特殊的...



MvvmCross的MvxBindingTouchViewController更加特别.. 。

但这些只是特别的,它们继承自标准UIViewControllers(UIVIewController,UITableViewController,UITabBarController等),然后添加以下功能:




  • ViewModel构建和Cirrious.MvvmCross层的ViewModel属性

  • 在Cirrious.MvvmCross.Binding图层上构建和存储绑定






看一些例子:



  • github.com/slodge/MvvmCross/blob/vnext/Cirrious/Cirrious.MvvmCross.Touch/Views/MvxTouchCollectionViewController.csrel =nofollow noreferrer> https://github.com/slodge/MvvmCross/blob/vnext/Cirrious /Cirrious.MvvmCross.Touch/Views/MvxTouchCollectionViewController.cs 和


在这些你可以希望看到这涉及到相当数量的代码剪切和粘贴 - 尽管我们尝试使用扩展方法将其最小化。 (如果C#有多个继承或mixin,我们不需要这样做 - 我很想拥有Mixins,但是不想多次进行Inhertitance!)

如果你想添加你自己的MvxXXXXXBindingViewController,那么:


  1. 带上你的基地XXXXX类,
  2. >
  3. 从它继承并添加'the stuff'来创建一个MvxXXXXViewController,然后带上您的MvxXXXXXViewController并再次继承它以使您的MvxBindingXXXXXViewController

  4. 发布到您的博客和新的GitHub仓库,以便其他人可以搭载您的辛勤工作

  5. 完成任务






高级备注:

10-15 18:01