public override void OnSubVMCreated(BaseVM vm) { if (vm is MasterList) { var masterList = vm as MasterList; masterList.ListItems = _webStoreService.GetAllBooks(); masterList.Selected += (sender, id) => SelectedItem?.Invoke(this, id); } else if (vm is Details) { var details = vm as Details; SelectedItem += (sender, id) => details.SetData(_webStoreService.GetBookById(id)); } }