我们必须在Android的MvvmCross中初始化Xamarin.Forms吗?

时间:2019-01-17 06:27:35

标签: c# xamarin.forms mvvmcross

我在<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <p>Click the button to get a time-based greeting:</p> <ul> <li><label><em>INCOME</em>:</label><input type="text" id="txt-income" value=""></li> <li><label>DEDUCTION:</label><input type="text" id="txt-ded" value="" readonly></li> <li><label>GROSS INCOME:</label><input type="text" id="txt-gross-inc" value="" readonly></li> <li><label>TAX:</label><input type="text" id="txt-tax" value="" readonly></li> <li><label>NET INCOME:</label><input type="text" id="txt-net-income-1" value=""></li> <li><button id="calc-net-income">CALCULATE NET INCOME</button></li> </ul> <ul> <li><label>NET INCOME:</label><input type="text" id="txt-net-income-2" value="" /></li> <li><label><em>SELECT FEE</em>:</label> <select id="slct-fee" class="fee"> <option value="0">Select</option> <option value="1000">1000</option> <option value="2000">2000</option> <option value="3000">3000</option> </select> </li> <li><input type="radio" name="gender" value="1500">1500 FOR MALE</li> <li><input type="radio" name="gender" value="1000">1000 FOR FEMALE</li> <li><input type="radio" name="gender" value="500">500 FOR OTHER</li> <li><input type="checkbox" name="car[]" value="10000">INVESTMENT ONE</li> <li><input type="checkbox" name="car[]" value="20000">INVESTMENT TWO</li> <li><input type="checkbox" name="car[]" value="30000">INVESTMENT THREE</li> <li><label>AGRI INCOME:</label><input type="text" id="txt-ag-income" value=""></li> <li><label>OTHER SOURCE:</label><input type="text" id="txt-other-income" value=""></li> <li><label>TOTAL INCOME:</label><input type="text" id="txt-total-income" value=""></li> <li><button id="calc-total-income">CALCULATE TOTAL INCOME</button></li> </ul> <button id="click3" disabled="true">Next</button> <p id="demo"></p>中有一个简单的示例。这样,我已经安装了MvvmCrossXamarin.Forms version 3.4

我的疑问是:

  1. 初始化此代码MvvmCross version 6.6.的目的是什么
  2. 我们是否必须在Android渲染器中的MvvmCross 6.6版中初始化Xamarin.Forms?

1 个答案:

答案 0 :(得分:1)

  

在Android渲染器中初始化此代码global::Xamarin.Forms.Forms.Init(this, bundle)的目的是什么?

如果您选中Xamarin.Forms official quote on this,则会显示以下内容:

  

OnCreate重写通过调用Init方法初始化Xamarin.Forms框架。这将导致在Xamarin.Forms应用程序加载之前将Android特定的Xamarin.Forms实现加载到应用程序中。另外,MainActivity类在Instance属性中存储对自身的引用。 Instance属性称为本地context,是从PhoneDialer类引用的。

引号是不言自明的,但只是为了帮助您一点点,它基本上是用来加载Xamarin.Forms Framework运行时所需的Android特定实现。

  

我们是否必须在Android渲染器中的MvvmCross 6.6版中初始化Xamarin.Forms?

否,您不需要在MvvmCross中对此进行初始化,因为MvvmCross在后台为您完成了此操作。有关如何为Xamarin.Forms设置MvvmCross的更多信息,请检查this