Windows phone 7 从后台线程访问UI对象

Windows phone 7 从后台线程访问UI对象,windows-phone-7,silverlight-4.0,silverlight-toolkit,Windows Phone 7,Silverlight 4.0,Silverlight Toolkit,在为WindowsPhone7.1开发应用程序时,我遇到了以下问题 我有单独的线程来管理我的视图。我想让它访问导航堆栈,它是UI线程的一部分。我怎样才能做到这一点 我的视图管理器中有一个函数,每次视图更改(导航)时都会触发它 有什么帮助吗?您可以使用部署.Current.Dispatcher.BeginInvoke在UI线程上执行传递的委托。我不清楚你的具体要求。你能添加更多的上下文吗?此外,您还可以更深入地了解它。您可以使用部署.Current.Dispatcher.BeginInvoke在U

在为WindowsPhone7.1开发应用程序时,我遇到了以下问题

我有单独的线程来管理我的视图。我想让它访问导航堆栈,它是UI线程的一部分。我怎样才能做到这一点

我的视图管理器中有一个函数,每次视图更改(导航)时都会触发它


有什么帮助吗?

您可以使用部署.Current.Dispatcher.BeginInvoke在UI线程上执行传递的委托。我不清楚你的具体要求。你能添加更多的上下文吗?此外,您还可以更深入地了解它。

您可以使用部署.Current.Dispatcher.BeginInvoke在UI线程上执行传递的委托。我不清楚你的具体要求。你能添加更多的上下文吗?而且,我对它有更多的了解。

我需要清除我的导航历史记录,为了做到这一点,我需要访问导航堆栈。我想在一个单独的线程中执行此操作。应该仅在UI线程上操作BackEntries。API是同步的,应该从UI线程调用。如果可以从另一个线程中删除堆栈,则可能会出现问题。您必须将方法传递到BeginInvoke(作为代理)中才能执行。我需要清除导航历史记录,为此我需要访问导航堆栈。我想在一个单独的线程中执行此操作。应该仅在UI线程上操作BackEntries。API是同步的,应该从UI线程调用。如果可以从另一个线程中删除堆栈,则可能会出现问题。您必须将您的方法传递到BeginInvoke(作为代理)才能执行此操作。