c# - mvvm cross 部分声明不能指定不同的基类
问题描述
我对 MVVM 交叉声明有一些问题。每次我将视图从ContentPage更改为MvxContentPage时,它都会显示此声明错误。
public partial class TestView: ContentPage
{
public TestView()
{
InitializeComponent();
BindingContext = new TestViewModel();
}
}
对此;
public partial class TestView: MvxContentPage<TestViewModel>
{
public TestView()
{
InitializeComponent();
}
}
XAML;
<views:MvxContentPage xmlns:views="clr-namespace:MvvmCross.Forms.Views;assembly=MvvmCross.Forms"
它向我显示“TestView 的部分声明不得指定不同的基类”。我已经尝试了预览帖子中的所有解决方案。
解决方案
确保您指定了正确的类型参数,并且您没有任何其他具有相同名称的类:
<views:MvxContentPage x:TypeArguments="viewModels:TestViewModel"
xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:viewModels="clr-namespace:YourProject.ViewModels;assembly=YourProject"
xmlns:views="clr-namespace:MvvmCross.Forms.Views;assembly=MvvmCross.Forms"
x:Class="YourProject.Forms.UI.Pages.TestView">
...
推荐阅读
- javascript - date-fns isToday() 返回一个令人困惑的值
- c - 试图清空链表
- sql - 如何将多行合并为一而不重复
- iis - IIS URL 重写入站规则条件失败
- c# - 单击按钮时如何使文本显示在网格中
- ios - Xcode 11 Beta 7 命令 PhaseScriptExecution 失败,退出代码非零([CP] Copy Pods Resources)
- javascript - MapBox GL JS:使非交互式地图交互
- airflow - 从 Airflow DAG 记录到单独的自定义日志文件中
- debugging - 如何调试或跟踪 TSQL?
- git - 将当前分支中的更改推送到其他分支