/// <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;
        }
Пример #3
0
        /// <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));
 }