public override void OnSubVMCreated(BaseVM vm) { if (vm is Master) { var master = vm as Master; master.Selected += (sender, id) => SelectedItem?.Invoke(this, id); } else if (vm is Details) { var detail = vm as Details; SelectedItem += (sender, id) => { detail.SetData(_webStoreService.GetBookByIdAsync(id).Result); }; } }