- XAMLFinance.zip
- Common
- XAMLFinanceApp
- XAMLFinanceDataSource
- Dependencies
- Visiblox
- Silverlight
- Visiblox.Charts.dll
- Visiblox.Charts.XML
- WP7
- WPF
- Visiblox.Charts.dll
- Visiblox.Charts.XML
- WP7
- XAMLFinanceSilverlight
- XAMLFinanceWP7
- XAMLFinanceWPF
- TwitterExample.zip
|
using System;
using System.Net;
using System.Linq;
using System.Xml;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using System.Collections.Generic;
using System.Xml.Linq;
using XAMLFinance.ViewModel.Command;
using System.Globalization;
using XAMLFinance.DataSource;
using System.Windows.Threading;
namespace XAMLFinance.ViewModel
{
/// <summary>
/// A view model which exposes the various view models that relate to a
/// specific stock, i.e. the summary, price / performance and price history.
/// </summary>
public class InstrumentDetailsViewModel : NamedViewModelBase
{
private InstrumentSummaryViewModel _summaryViewModel;
private InstrumentPriceHistoryViewModel _priceHistoryViewModel;
public InstrumentDetailsViewModel()
{
Util.EnforceDesignTimeOnly("No arg constructor only needed for design time support");
}
public InstrumentDetailsViewModel(InstrumentPriceViewModel priceViewModel)
: base(priceViewModel.Parent)
{
PriceViewModel = priceViewModel;
Title = priceViewModel.Symbol;
}
protected override void OnInit()
{
App.Current.DataSource.GetInstrumentSummary(PriceViewModel.Isin,
details =>
{
SummaryViewModel = new InstrumentSummaryViewModel(details);
});
App.Current.DataSource.GetInstrumentPriceHistory(PriceViewModel.Isin,
priceHistory =>
{
PriceHistoryViewModel = new InstrumentPriceHistoryViewModel(priceHistory);
});
}
public string Symbol
{
get { return PriceViewModel.Symbol; }
}
public InstrumentPriceViewModel PriceViewModel
{
get;
set;
}
public InstrumentSummaryViewModel SummaryViewModel
{
get
{
return _summaryViewModel;
}
set
{
SetField(ref _summaryViewModel, value, "SummaryViewModel");
}
}
public InstrumentPriceHistoryViewModel PriceHistoryViewModel
{
get
{
return _priceHistoryViewModel;
}
set
{
SetField(ref _priceHistoryViewModel, value, "PriceHistoryViewModel");
}
}
public ICommand ViewInstrumentCommand
{
get
{
return new NavigateCommand(_parent, this);
}
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.