private async void OnItemSelected(object sender, SelectedItemChangedEventArgs e) { PositionViewModel position = ((ListView)sender).SelectedItem as PositionViewModel; if (position != null) { var detailsView = new PositionDetailsPage(); await detailsView.ViewModel?.GetPositionByCross(position.Broker, position.Account, position.Cross); await Navigation.PushAsync(detailsView); } ((ListView)sender).SelectedItem = null; }
private async Task LoadPositionByCross(Broker broker, string account, Cross cross) { Position = (await PositionManager.Instance.GetPositionByCross(broker, account, cross)).ToPositionViewModel(); }