Windows phone 7.1 等待事件完成

Windows phone 7.1 等待事件完成,windows-phone-7.1,windows-phone,pivotitem,Windows Phone 7.1,Windows Phone,Pivotitem,在Pivot控件中,在WindowsPhone 7.1中一次加载所有Pivot项内容。我正在开发跨平台应用程序 问题: 在我的应用程序中,每个透视项都具有WebBrowser控件。当一次加载所有透视项的内容时,java脚本调用发生冲突 要求: 如果Pivot控件有4个Pivot项,如item1、item2、item3和item4,则在item1加载完成后加载item2 编辑1:我尝试了以下代码 EDIT1问题:等待屏幕仅显示无法查看设计页面。我使用了以下代码“等待完成事件” ManualRese

在Pivot控件中,在WindowsPhone 7.1中一次加载所有Pivot项内容。我正在开发跨平台应用程序

问题: 在我的应用程序中,每个透视项都具有WebBrowser控件。当一次加载所有透视项的内容时,
java脚本调用发生冲突

要求: 如果Pivot控件有4个Pivot项,如item1、item2、item3和item4,则在item1加载完成后加载item2

编辑1:我尝试了以下代码


EDIT1问题:等待屏幕仅显示无法查看设计页面。

我使用了以下代码“等待完成事件”

ManualResetEvent mre = new ManualResetEvent(false);
foreach (PivotDetails pivotdetails in pivtdetailslist)
{                   
     PivotItem pivotitem = new PivotItem();
     pivotitem.Header = pivotdetails.header;
     WebBrowserControl browsercontrol = new WebBrowserControl(this);
     browsercontrol.Navigate(pivotdetails.url);
     pivotitem.Content = browsercontrol;
     mre.Reset();
     myPivot.Items.Add(pivotitem);
     mre.WaitOne();
}

private void webBrowser_LoadCompleted(object sender, System.Windows.Navigation.NavigationEventArgs e)
{
  mre.Set();
}
foreach (PivotDetails pivotdetails in pivtdetailslist)
{                   
     PivotItem pivotitem = new PivotItem();
     pivotitem.Header = pivotdetails.header;
     WebBrowserControl browsercontrol = new WebBrowserControl(this);    
     pivotitem.Content = browsercontrol;
     mre.Reset();
     myPivot.Items.Add(pivotitem);
     mre.WaitOne();
}

private void webBrowser_LoadCompleted(object sender, System.Windows.Navigation.NavigationEventArgs e)
{
  myPivot.isHitTestVisible = true;
}

private void myPivot_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
            Pivot pivot = sender as Pivot;
            PivotItem  currentPivot= pivot.SelectedItem as PivotItem;
            if (currentPivot.Content is WebBrowserControl)
            {
               WebBrowserControl bc = currentPivot.Content as WebBrowserControl;
                if (bc.getWebView().Source == null)
                {                    
                    bc.Navigate(pivtdetailslist[pivot.SelectedIndex].url);
                    bc.getWebView().LoadCompleted += new System.Windows.Navigation.LoadCompletedEventHandler(webBrowser_LoadCompleted);
                    myPivot.IsHitTestVisible = false;
                }
            }
}