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); } }