MvvmCross v8 WPF环境MvxWpfSetup泛型参数使用报错问题
问题原因
MvvmCross v8对WPF平台的Setup类API做了调整,取消了原本v7中存在的MvxWpfSetup<TApp>泛型重载,因此直接沿用Android平台的泛型写法会触发编译报错。
解决方法
调整Setup类的实现,继承非泛型的MvxWpfSetup,新增重写CreateApp方法返回你的App实例即可,修正后的代码如下:
public class Setup : MvxWpfSetup { protected override ILoggerProvider CreateLogProvider() { return new SerilogLoggerProvider(); } protected override ILoggerFactory CreateLogFactory() { Log.Logger = new LoggerConfiguration().MinimumLevel.Debug().CreateLogger(); return new SerilogLoggerFactory(); } // 新增该重写方法返回你的MvxApplication派生类实例 protected override MvxApplication CreateApp() { return new App(); } }
只要你的App类是继承自MvxApplication的标准MvvmCross应用入口类,修改后即可正常编译。
内容的提问来源于stack exchange,提问作者ProfK
相关产品推荐
相关产品推荐

