Exemplo n.º 1
0
        public PlotViewModel()
        {
            Model = new PlotModel {
                Title = "体温"
            };
            var line = new LineSeries();

            TemperatureSQLite database = new TemperatureSQLite();
            var _datas = new ObservableCollection <TemperatureTableEntity>();

            _datas = database.GetAllRecordsOrderByDatetime();

            line.Color = OxyColors.Red;

            foreach (var data in _datas)
            {
                line.Points.Add(new DataPoint(DateTimeAxis.ToDouble(data.Datetime), data.Temperature));
            }

            var Y_ax = new OxyPlot.Axes.LinearAxis {
                Position = OxyPlot.Axes.AxisPosition.Left, Minimum = 33.0, Maximum = 45.0
            };
            var X_ax = new OxyPlot.Axes.DateTimeAxis {
                Position = OxyPlot.Axes.AxisPosition.Bottom, StringFormat = "MM/dd hh:mm"
            };

            Model.Axes.Add(X_ax);
            Model.Axes.Add(Y_ax);

            Model.Series.Add(line);
        }
        public TemperatureListViewModel(INavigationService navigationService, IPageDialogService pageDialogService) : base(navigationService)
        {
            _pageDialogService = pageDialogService;
            var database = new TemperatureSQLite();

            temperatureCollection = database.GetAllRecordsOrderByDatetime();
            SelectedCommand       = new DelegateCommand(OnItemSelected);
            _selectedData         = new TemperatureTableEntity();
        }
        private async void OnItemSelected()
        {
            var answer = await _pageDialogService.DisplayAlertAsync("計測値詳細", SelectedData.Temperature.ToString() + "℃".ToString(), "消す", "Cancel");

            if (answer)
            {
                var database = new TemperatureSQLite();
                TemperatureCollection = database.DeleteRecord(SelectedData);
            }
        }