示例#1
0
        private async void onSensorTapped(object sender, ItemTappedEventArgs e)
        {
            RaiseContentViewUpdateEvent?.Invoke(this, new UpdatedContentEventArgs(UpdatedContentEventArgs.EContentUpdateType.Buffering));
            UpdatedContentEventArgs updatedContentEventArgs = null;
            CameraEventsPage        cameraEventsPageBuf     = null;

            await Task.Factory.StartNew(() =>
            {
                SensorModel sensorBuffer = e.Item as SensorModel;
                cameraEventsPageBuf      = new CameraEventsPage(sensorBuffer.Sensor);
                cameraEventsPageBuf.RaiseContentViewUpdateEvent += eventsRouter;
                updatedContentEventArgs = new UpdatedContentEventArgs(
                    UpdatedContentEventArgs.EContentUpdateType.Push, cameraEventsPageBuf,
                    cameraEventsPageBuf.BindableViewModel);
            });

            RaiseContentViewUpdateEvent?.Invoke(this, updatedContentEventArgs);
        }
        private async void onSensorNameTapped(EventModel val)
        {
            RaiseContentViewUpdateEvent?.Invoke(this, new UpdatedContentEventArgs(UpdatedContentEventArgs.EContentUpdateType.Buffering));
            UpdatedContentEventArgs updatedContentEventArgs = null;
            CameraEventsPage        cameraEventsPageBuf     = null;
            Sensor sensorBuffer = val.Sensor;

            await Task.Factory.StartNew(() =>
            {
                cameraEventsPageBuf = new CameraEventsPage(sensorBuffer);
                cameraEventsPageBuf.RaiseContentViewUpdateEvent += eventsRouter;
            });

            await Task.Factory.StartNew(() =>
                                        updatedContentEventArgs = new UpdatedContentEventArgs(
                                            UpdatedContentEventArgs.EContentUpdateType.Push, cameraEventsPageBuf, cameraEventsPageBuf.BindableViewModel
                                            ));

            RaiseContentViewUpdateEvent?.Invoke(this, updatedContentEventArgs);
        }