Xamarin和UWP之间的实际代码共享量是多少?
我的应用程序有以下几层: 1. UWP平台特定的app 2.基于这些app的消息传递协议3.服务4. Xaml 5.与INotifyPropertyChanged和ICommand通信的ViewModels视图
我知道很明显1(平台特定的apis)和5 (xaml视图)不能共享。第二层和第三层应该没问题。那ViewModels呢?我认为应该可以使用viewModel适配器的薄层来实现这一点,这现实吗?
另外,我不打算使用xamarin.forms。
发布于 2020-04-12 17:42:30
答案取决于您的应用程序。
UWP有许多特定的API,因此在Xamarin上不起作用。它们不一定只与视图相关,但也可以与视图模型代码相关。如果你的视图模型是一个独立的.Net标准项目,那么你可以完全重用它,但由于UWP应用程序并不总是这样,你可能只能重用大部分代码。
第二部分涉及到在iOS/macOS项目中实际使用此视图模型。因为您不想使用XAML (Xamarin.Forms),所以没有提供数据绑定。基本上,您必须手动完成整个数据绑定。一些MVVM框架可能会在这方面对你有所帮助,但如果你问我,他们应该被称为'helpers',而不是框架。
https://stackoverflow.com/questions/61168917
复制相似问题