0

Accelerometer를 사용하고 Dispatcher를 사용하여 텍스트 상자를 업데이트하는 올바른 방법에 관한 문서 또는 예제를 찾는 데 문제가 있습니다. 그것이 쉬운 것처럼 보일 수 있지만 모든 예제는 분명히 사용하는 8.0입니다 Microsoft.Devices.Sensors;Windows phone 8.1 가속도계 및 업데이트 UI

분명히 당신은 Windows.Devices.Sensors; 당신은 같을 것이라고 생각 하겠지만, Start()와 Stop 메소드는 더 이상 존재하지 않습니다. Microsoft의 AccelerometerHelper 클래스를 사용하려고했습니다. here

또한 이전 Dispatcher는 this을 기반으로 한 CoreDispatcher입니까?

또한이 라이브러리를 사용하려고했지만, 그것은 또한 기존의 네임 스페이스를 사용 http://code.msdn.microsoft.com/wpapps/Shake-Gesture-Library-04c82d5f

사람이 예를 제공하거나 8.1에, 당신은 가속도계 이벤트 및 업데이트를 등록 할 방법에 대한 몇 가지 정보를 나를 안내 할 수 있습니다 중 하나를 UI 텍스트 상자에 x 축과 같은 것이 있습니까?

대단히 감사합니다!

+0

당신이 실버 라이트 또는 WinRT 응용 프로그램을 개발하고 있습니까? –

+0

@igrali - 범용 앱이 끝날 수있는 전화 8.1 앱을 만들고 있습니다. – gcoleman0828

답변

0

내가. 그들은 전화 API는 흔들림 이벤트없이 단 하나의 이유로 "보고"하는 마이크로 소프트 당이 특정 앱 실버 라이트 8.1을 사용하여 종료.

3

Windows Phone 8.1 Silverlight 응용 프로그램에이 코드를 사용해보십시오. 나는이 같은 문제를 가지고 흔들어 이벤트 작업을하는 방법을 알아낼 could't 한

Accelerometer accelerometer = Accelerometer.GetDefault(); 
accelerometer.ReadingChanged += accelerometer_ReadingChanged; 

async void accelerometer_ReadingChanged(Accelerometer sender, AccelerometerReadingChangedEventArgs args) 
{ 
    await this.Dispatcher.RunAsync(CoreDispatcherPriority.Normal,() => 
    { 
     XAxisText.Text = args.Reading.AccelerationX.ToString(); 
    });    
} 
+0

Windows 8.1 전화 템플릿에서 해당 네임 스페이스에 액세스 할 수없는 것 같습니다. 참조 추가로 이동하면 표시되지 않습니다. 옵션으로? 그게 확장인가 뭔가? Windows.Devices.Sensors를 사용하고 있습니다. 그게 나에게 가능하다. 또한 8.0에는 위에서 제공 한 네임 스페이스가있는 것으로 보입니다. – gcoleman0828

+0

Windows Phone Store 앱 – Ku6opr

+0

@ ku6oper에 대한 답변이 업데이트되었습니다. 고맙습니다. 시도해 보겠습니다. 제대로 작동한다면 어쩌면이 기술을 사용하기 위해 흔들기 제스처 라이브러리를 적용 할 수 있습니다. 그 도서관에 대해 잘 알고 있니? 나는 쉐이크를 감지하는 것이 쉬울 것이라고 생각했지만 분명히 그렇게 쉽지는 않다. – gcoleman0828

0

: 그것은 윈도우 폰 범용 응용 프로그램 사용 다음 코드를 Microsoft.Devices.Sensors

// initialize 
Accelerometer accelerometer = new Accelerometer(); 
accelerometer.CurrentValueChanged += accelerometer_CurrentValueChanged; 
accelerometer.Start(); 

void accelerometer_CurrentValueChanged(object sender, SensorReadingEventArgs<AccelerometerReading> e) 
{ 
    Dispatcher.BeginInvoke(() => 
    { 
     XAxisText.Text = e.SensorReading.Acceleration.X.ToString(); 
    }); 
} 

에서 Accelerometer 클래스를 사용하여 . 그런 다음 Microsoft 사이트에서이 예제를 찾았습니다 http://code.msdn.microsoft.com/Windows-Phone-81-samples-08631ca7 Accelerometer 솔루션에서 "Windows Phone에는 가속도계 흔들기 이벤트 @가 없습니다."따라서 우리는 흔들어 이벤트 구현을 직접 작성해야합니다.

+0

예 .. 나는 똑같은 하나를 시도했다. .. 그것은 전화가 지원된다라고 말하는 방법을 우습게한다.. 순전히. 나는 Microsoft의 한 남자와 이야기를하고 Silverlight 8.1을 사용한다고 말했고 ...이 응용 프로그램에 대해서는 괜찮을 것입니다.전화가 흔들기 이벤트가없는 유일한 것이기 때문에 그들은 그것을 조사하고 있습니다. – gcoleman0828