/// <summary> /// Called when [item click]. /// </summary> /// <param name="item">The item.</param> private void OnItemClick(WatchListItemViewModel item) { // Navigate to WatchListItemDetail var app = Locator.CurrentMutable.GetService <IApp>(); SelectedItem = item; app.Navigate(new WatchListItemDetailViewModel(item)); }
// Methods /// <summary> /// Sets the watch list iteml. /// </summary> /// <param name="item">The item.</param> public void SetWatchListItem(WatchListItemViewModel item) { this.WatchListItemViewModel = item; Symbol = item.Symbol; Name = item.Name; PriceSales = item.PriceSales; PriceBook = item.PriceBook; ChangeInPercent = item.ChangeInPercent; DailyLow = item.DailyLow; DailyHigh = item.DailyHigh; LastUpdate = item.LastUpdate; }
/// <summary> /// Gets the detail view model. /// </summary> /// <param name="item">The item.</param> /// <returns></returns> public WatchListItemDetailViewModel GetDetailViewModel(WatchListItemViewModel item) { if (item == null) { return(null); } WatchListItemDetailViewModel detailModel = null; var detailViewModelPath = string.Format("/WatchList/Detail?symbol={0}", item.Symbol); if (ViewModelPool.ContainsKey(detailViewModelPath)) { this.Log().Debug("GetDetailViewModel({0}) => from pool", item.Symbol); detailModel = ViewModelPool[detailViewModelPath].Item1 as WatchListItemDetailViewModel; } else { // Create new this.Log().Debug("GetDetailViewModel({0}) => create new", item.Symbol); detailModel = new WatchListItemDetailViewModel(item); ViewModelPool.Add(detailViewModelPath, Tuple.Create <IRoutableViewModel, IRoutingParams>(detailModel, null)); } return(detailModel); }
// ctor /// <summary> /// Initializes a new instance of the <see cref="WatchListItemDetailViewModel"/> class. /// </summary> /// <param name="item">The item.</param> public WatchListItemDetailViewModel(WatchListItemViewModel item) { SetWatchListItem(item); }
// Methods /// <summary> /// Sets the watch list iteml. /// </summary> /// <param name="item">The item.</param> public void SetWatchListItem(WatchListItemViewModel item) { this.WatchListItemViewModel = item; Symbol = item.Symbol; Name = item.Name; PriceSales = item.PriceSales; PriceBook = item.PriceBook; ChangeInPercent = item.ChangeInPercent; DailyLow = item.DailyLow; DailyHigh = item.DailyHigh; LastUpdate = item.LastUpdate; }
// ctor /// <summary> /// Initializes a new instance of the <see cref="WatchListItemDetailViewModel"/> class. /// </summary> /// <param name="item">The item.</param> public WatchListItemDetailViewModel(WatchListItemViewModel item) { SetWatchListItem(item); }
/// <summary> /// Gets the detail view model. /// </summary> /// <param name="item">The item.</param> /// <returns></returns> public WatchListItemDetailViewModel GetDetailViewModel(WatchListItemViewModel item) { if (item == null) return null; WatchListItemDetailViewModel detailModel = null; var detailViewModelPath = string.Format("/WatchList/Detail?symbol={0}", item.Symbol); if (ViewModelPool.ContainsKey(detailViewModelPath)) { this.Log().Debug("GetDetailViewModel({0}) => from pool", item.Symbol); detailModel = ViewModelPool[detailViewModelPath].Item1 as WatchListItemDetailViewModel; } else { // Create new this.Log().Debug("GetDetailViewModel({0}) => create new", item.Symbol); detailModel = new WatchListItemDetailViewModel(item); ViewModelPool.Add(detailViewModelPath, Tuple.Create<IRoutableViewModel, IRoutingParams>(detailModel, null)); } return detailModel; }
/// <summary> /// Called when [item click]. /// </summary> /// <param name="item">The item.</param> private void OnItemClick(WatchListItemViewModel item) { // Navigate to WatchListItemDetail var app = Locator.CurrentMutable.GetService<IApp>(); SelectedItem = item; app.Navigate(new WatchListItemDetailViewModel(item)); }