85.02 Add Manuscript to navigation bar (Xamarin) - chempkovsky/CS2WPF-and-CS2XAMARIN GitHub Wiki

  • Open "Views\MainFlyoutPage.xaml"-file of the PrismDemoApp-project
  • Modify content of StackLayout as shown:
                <StackLayout Padding="20" >
...
                    <Label Text="Manuscript"/>
                    <Button BackgroundColor="Transparent"  Text="L Dialog"  Command="{Binding ShowDialogCommand}" CommandParameter="LitManuscriptViewLdlgViewModel" />
                    <Button BackgroundColor="Transparent"  Text="R Page"    Command="{Binding NavigateCommand}" CommandParameter="LitManuscriptViewRlistPage" />
                    <Button BackgroundColor="Transparent"  Text="Rd Page"   Command="{Binding NavigateCommand}" CommandParameter="LitManuscriptViewRdlistPage" />
                    <Button BackgroundColor="Transparent"  Text="O2m Page"  Command="{Binding NavigateCommand}" CommandParameter="LitManuscriptViewO2mPage" />

Note

  • Here is how to get CommandParameters like [CommandParameter="LitManuscriptViewO2mPage"]
    • Under ModelServicesPrismModule-project navigate to RegisterTypes()-method of the ModelServicesPrismModuleModule.cs
        public void RegisterTypes(IContainerRegistry containerRegistry)
        {

            containerRegistry.RegisterForRegionNavigation<ModelServicesPrismModule.Literature.LitManuscript.UserControls.LitManuscriptViewO2mUserControl, ModelServicesPrismModule.Literature.LitManuscript.ViewModels.LitManuscriptViewO2mViewModel>("LitManuscriptViewO2mUserControl");
...
          containerRegistry.RegisterForRegionNavigation<ModelServicesPrismModule.Literature.LitManuscript.UserControls.LitManuscriptViewReditUserControl, ModelServicesPrismModule.Literature.LitManuscript.ViewModels.LitManuscriptViewReditViewModel>("LitManuscriptViewReditUserControl");
...
          containerRegistry.RegisterForRegionNavigation<ModelServicesPrismModule.Literature.LitManuscript.UserControls.LitManuscriptViewRlistUserControl, ModelServicesPrismModule.Literature.LitManuscript.ViewModels.LitManuscriptViewRlistViewModel>("LitManuscriptViewRlistUserControl");
...
         containerRegistry.RegisterForRegionNavigation<ModelServicesPrismModule.Literature.LitManuscript.UserControls.LitManuscriptViewRdlistUserControl, ModelServicesPrismModule.Literature.LitManuscript.ViewModels.LitManuscriptViewRdlistViewModel>("LitManuscriptViewRdlistUserControl");
...
        }

Look for "containerRegistry.RegisterForRegionNavigation" with "...LitManuscript...".

Rebuild

  • rebuild
    • PrismDemoApp
  • run PrismDemoApp.Uwp
  • In the app click "R Page"-menu item of "Manuscript"-block and add a pair of records
  • Click "Update"

picture

  • Here is Update form.

picture

  • run PrismDemoApp.Android

picture