My navigation method in the base abstract class
public abstract void Navigate(SelectedItemChangedEventArgs e); '
In one of my View classes, I need to have more than one navigation when some button clicked or tapped. using my navigate function only I can use for one navigation I need to improve the navigate method to have improved so it can use for multiple navigations. I am a little clueless here what should I do do a relay command or use generic. what I need to change in order to use this method for multiple navigation purposes
private void JournalSelected(object sender, SelectedItemChangedEventArgs e)
{
if (e?.SelectedItem == null) return;
JournalGroupList.SelectedItem = null;
Navigate(e);
}
public override async void Navigate(SelectedItemChangedEventArgs e)
{
JournalHistoryViewPage journalHistoryViewPage = App.Container.Resolve<JournalHistoryViewPage>();
journalHistoryViewPage.BaseViewModel.JournalGroup = e.SelectedItem as JournalGroup;
journalHistoryViewPage.BaseViewModel.SelectedPatient = BaseViewModel.SelectedPatient;
await Navigation.PushAsync(journalHistoryViewPage, true);
}
private async void VitalSigns_Tapped(object sender, System.EventArgs e)
{
var vitalSignsViewPage = App.Container.Resolve<VitalSignsViewPage>();
vitalSignsViewPage.BaseViewModel.SelectedPatient = BaseViewModel.SelectedPatient;
await Navigation.PushAsync(vitalSignsViewPage, true);
}
As I used Navigate Function in journalselected I also need it to use for VitalSigns_tapped. In here I feel like I have duplicated the code and did not use the method properly