Wpf/FianancialSeries/FinancialSeriesViewModel.cs

(开头部分) 3KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System.ComponentModel;
using System.Linq;
using LiveCharts.Geared;

namespace Geared.Wpf.FianancialSeries
{
    public class FinancialSeriesViewModel : INotifyPropertyChanged
    {
        private string[] _labels;
        private DataProviderPoint[] _data;
        private double _minAxisLimit;
        private double _maxAxisLimit;

        public FinancialSeriesViewModel()
        {
            _data = DataProvider.Get.ToArray();

            Last45Command = new RelayCommand(SetLast45);
            Last90Command = new RelayCommand(SetLast90);
            Last180Command = new RelayCommand(SetLast180);
            Last365Command = new RelayCommand(SetLast365);
            Last5YearsCommand = new RelayCommand(SetLast5Years);

            Values = _data.AsGearedValues();
            Labels = _data.Select(x => x.DateTime.ToString("dd MMM yy")).ToArray();

            SetLast45();
        }

        public RelayCommand Last45Command { get; set; }
        public RelayCommand Last90Command { get; set; }
        public RelayCommand Last180Command { get; set; }
        public RelayCommand Last365Command { get; set; }
        public RelayCommand Last5YearsCommand { get; set; }
        
        public GearedValues<DataProviderPoint> Values { get; set; }

        public string[] Labels
        {
            get { return _labels; }
            set
            {
                _labels = value;
                OnPropertyChanged("Labels");
            }
        }

        public double MinAxisLimit
        {
            get { return _minAxisLimit; }
            set
            {
                _minAxisLimit = value;
                OnPropertyChanged("MinAxisLimit");
            }
        }

        public double MaxAxisLimit
        {
            get { return _maxAxisLimit; }
后面还有 50 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。