2013-07-17 58 views
0

我導航到新頁面,並在該頁面上設置頁面加載事件的DataContext在Windows Store應用程序中設置DataContext時出現System.AccessViolationException異常

public MyPage() 
{ 
    this.InitializeComponent(); 
    this.Loaded += MyPage_Loaded; 

} 
void MyPage_Loaded(object sender, RoutedEventArgs e) 
{ 
    this.DataContext= myModel; 

} 

雖然設置數據上下文,很多次我得到System.AccessViolation異常,應用程序退出。

可能是什麼問題?

編輯

我嘗試以下

1)設置NavigationCacheModeDisabled

2)所發出的網頁基本頁面即移除LayoutAwarePage

我仍然得到的是繼承異常

+0

拋出異常在哪裏?在'this.DataContext = ...'右邊?你是否在'myModel'中引用了可能導致異常的綁定? –

+0

@NateDiamond在這個語句拋出異常'this.DataContext = myModel;' –

+0

@NateDiamond不理解你的第二個問題 –

回答

0

必須確保UI綁定的數據僅由UI線程更改。你可以像

public static async Task RunOnUIThread(DispatchedHandler action) 
    { 
     await CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, action); 
    } 
相關問題