Windows phone 7.1 等待事件完成
在Pivot控件中,在WindowsPhone 7.1中一次加载所有Pivot项内容。我正在开发跨平台应用程序 问题: 在我的应用程序中,每个透视项都具有WebBrowser控件。当一次加载所有透视项的内容时,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
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;
}
}
}