65.02 Add Publisher 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="Publisher"/>
<Button BackgroundColor="Transparent" Text="L Dialog" Command="{Binding ShowDialogCommand}" CommandParameter="LitPublisherViewLdlgViewModel" />
<Button BackgroundColor="Transparent" Text="R Page" Command="{Binding NavigateCommand}" CommandParameter="LitPublisherViewRlistPage" />
<Button BackgroundColor="Transparent" Text="Rd Page" Command="{Binding NavigateCommand}" CommandParameter="LitPublisherViewRdlistPage" />
<Button BackgroundColor="Transparent" Text="O2m Page" Command="{Binding NavigateCommand}" CommandParameter="LitPublisherViewO2mPage" />
</StackLayout>
Note
- Here is how to get CommandParameters like [CommandParameter="LitPublisherViewO2mPage"]
- Under ModelServicesPrismModule-project navigate to RegisterTypes()-method of the ModelServicesPrismModuleModule.cs
public void RegisterTypes(IContainerRegistry containerRegistry)
{
containerRegistry.RegisterForRegionNavigation<ModelServicesPrismModule.Literature.LitPublisher.UserControls.LitPublisherViewO2mUserControl, ModelServicesPrismModule.Literature.LitPublisher.ViewModels.LitPublisherViewO2mViewModel>("LitPublisherViewO2mUserControl");
...
containerRegistry.RegisterForRegionNavigation<ModelServicesPrismModule.Literature.LitPublisher.UserControls.LitPublisherViewReditUserControl, ModelServicesPrismModule.Literature.LitPublisher.ViewModels.LitPublisherViewReditViewModel>("LitPublisherViewReditUserControl");
...
containerRegistry.RegisterForRegionNavigation<ModelServicesPrismModule.Literature.LitPublisher.UserControls.LitPublisherViewRlistUserControl, ModelServicesPrismModule.Literature.LitPublisher.ViewModels.LitPublisherViewRlistViewModel>("LitPublisherViewRlistUserControl");
...
containerRegistry.RegisterForRegionNavigation<ModelServicesPrismModule.Literature.LitPublisher.UserControls.LitPublisherViewRdlistUserControl, ModelServicesPrismModule.Literature.LitPublisher.ViewModels.LitPublisherViewRdlistViewModel>("LitPublisherViewRdlistUserControl");
...
}
Look for "containerRegistry.RegisterForRegionNavigation" with "...LitPublisher...".
Rebuild
- rebuild
- PrismDemoApp
- run PrismDemoApp.Uwp
- In the app click "R Page"-menu item of "Publisher"-block and add a pair of records
- Click "Update"
- click "Search"-button.
- "Search"-dialog will be shown
- run PrismDemoApp.Android app and do the same