我正在使用CrossPlatform XamarinForms1.3开发一个应用程序,我会使用MvvmCross。 使用MvvmCross Presenters,我可以使用XamarinForms页面而不是本机视图。使用XamarinForms Renderers,我可以自定义每个平台上的每个控件。
所以我想在每个平台上制作自定义基本视图。例如,我想在不同页面之间显示相同的布局。进一步定制Xamarin.Forms MasterDetailPage / ContentPage。
为此,我为此设计了项目:
- Core
- Pages
- BasePage (Base UI Page, shared between different pages - it is just simple class)
- FirstPage : BasePage
- SecondPage : BasePage
- ...
- Droid
- Renderers
- BasePageRenderer : PageRenderer (UI Page layout on Android)
- Windows Universal App
- Renderers
- BasePageRenderer : PageRenderer (UI Page layout on Windows)
我知道Xamarin Renderers是:Android的视图,Windows Phone的PhoneApplicationPage,iOS UIView。我想自定义Android View,PhoneApplicationPage和iOS UIView。
在Android上,我发现:Creating Custom Views,我会按照步骤尝试找到解决方案。