0

スタックトレースなしでデバイスで実行している場合、Windows Phone 8.1アプリケーションでアクセス違反の問題が発生しています。私はディスパッチャーにナビゲートするように呼びかけたが、mvvmcrossでどうやってそれをするのか分からなかった。私を助けてください。Windows phone 8.1新しい表示に移動中のアクセス違反

Access Violation cause and solution from codeproject

すべてが多分それはShowViewModelメソッド内で引き起こしている私のコードでは良いようです。私を助けてください。

Select click enter 14:24:56.2863139 
mvx:Diagnostic: 5.99 Showing ViewModel PlayMantraViewModel 
VM ctor enter 14:24:56.5572456 
VM ctor leave 14:24:56.5572456 
VM Init enter 14:24:56.5728871 
VM init leave 14:24:56.5885270 
appstate:Active 
Select click leave 14:24:56.6041698 
The program '[4028] Japam.WinPhone.exe' has exited with code 
-1073741819 (0xc0000005) 'Access violation'. 

私は合計3つのビューを持っており、別のビューにナビゲートするとうまくいきます。

ShowViewModel<PlayMantraViewModel>(new { mid = m.MantraID }); 

は、私は、私はそれを考え出したビューモデル

+0

あなたが離れてナビゲートしているView/ViewModelでクリーンアップされていない管理対象リソースがありますか? – Cheesebaron

+0

@Cheesebaronいいえ別のビューにナビゲートするので、1つのビューはオーディオを録音し、もう1つはバックグラウンドタスクで録音されたオーディオを再生することです。再コーディングビューは正常に動作しますが、ビューを再生しません。どちらもエミュレータで動作します。 – Krishna

+0

他のビューとの間で正常にナビゲートしているだけなので、魔法のように他のビューで自分自身を掃除する必要はありません。ここで私を誘発するのは、あなたがオーディオを録音していることです。おそらくそれをきれいにしなかったでしょうし、それを離れて移動すると失敗します。 – Cheesebaron

答えて

0

に呼んこれは、私はこれがうまく

this.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal,() => { 
       ViewModel.MantraSelectedCommand.Execute(e.ClickedItem); 
      }); 

ディスパッチャを使用する必要があります。

関連する問題