Xamarin.forms Xamarin与ReactiveUI一起形成-对xaml.g.cs的更改丢失,原因是ReactiveUI错误

Xamarin.forms Xamarin与ReactiveUI一起形成-对xaml.g.cs的更改丢失,原因是ReactiveUI错误,xamarin.forms,reactiveui,tabbedpage,Xamarin.forms,Reactiveui,Tabbedpage,我有一个基于tabbedpage结构的Xamarin表单应用程序。tabbedpageview视图不是从tabbedpage继承的,而是从ReactiveTabbedPage继承的,如下所示: public partial class PlanningDetailPage : ReactiveTabbedPage<PlanningDetailViewModel> public部分类计划详细信息页面:ReactiveTabbedPage 执行此操作时,xaml.g.cs文件会给出一

我有一个基于tabbedpage结构的Xamarin表单应用程序。tabbedpageview视图不是从tabbedpage继承的,而是从ReactiveTabbedPage继承的,如下所示:

public partial class PlanningDetailPage : ReactiveTabbedPage<PlanningDetailViewModel>
public部分类计划详细信息页面:ReactiveTabbedPage
执行此操作时,xaml.g.cs文件会给出一个错误:

Using a generic type EactiveTabbedPage<TViewModel> requires 1 type arguments
使用泛型类型EactiveTabbedPage需要1个类型参数
见下图:

当我将其更改为此:

    public partial class PlanningDetailPage : global::ReactiveUI.XamForms.ReactiveTabbedPage<PlanningDetailViewModel> {
public部分类计划详细信息页:global::ReactiveUI.XamForms.ReactiveTabbedPage{

更改在一段时间后丢失。为什么会这样?我如何解决此问题?

如果您的页面是反应选项卡页面的子类,则需要定义它的视图模型,如

using ReactiveUI.XamForms;
using ReactiveUI;
public分部类选项卡页1:reactive选项卡页
{
公共选项卡page1()
{
初始化组件();
this.ViewModel=newmainviewmodel();
}
}
公共类MainViewModel:反应对象
{
//...
}
在xaml中
如果您的页面是ReactiveTabbedPage的子类,则需要定义它的视图模型,如

using ReactiveUI.XamForms;
using ReactiveUI;
public分部类选项卡页1:reactive选项卡页
{
公共选项卡page1()
{
初始化组件();
this.ViewModel=newmainviewmodel();
}
}
公共类MainViewModel:反应对象
{
//...
}
在xaml中

<?xml version="1.0" encoding="utf-8" ?>
<rxui:ReactiveTabbedPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:d="http://xamarin.com/schemas/2014/forms/design"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
             xmlns:rxui="clr-namespace:ReactiveUI.XamForms;assembly=ReactiveUI.XamForms" xmlns:local="clr-namespace:App24"
             mc:Ignorable="d"
             x:Class="App24.TabbedPage1"
             x:TypeArguments="local:MainViewModel">
  <!--Pages can be added as references or inline-->

</rxui:ReactiveTabbedPage>