2012-08-08 159 views

回答

0

有點不清楚你的情況是什麼 - 所以我打算寫答案的情況下,我可以想像:

如果兩頁都在同樣的觀點(即,兩個PanoramaItem s每Panorama),兩個按鈕都可以從代碼隱藏的(如果你」不要使用Command s - 就是這樣)然後在事件處理程序中執行類似操作:

private void Button1_Click(object sender, EventArgs e) 
{ 
    // Do action for Button1_Click 
    // ... 
    // Then call the event handler for Button2 
    Button2_Click(sender, e); 
} 

如果存在兩個不同的頁面(即,兩個不同的XAML),您將不得不通過NavigationService發送某種參數。在Button1View.xaml

// a flag remembering if the button has been clicked 
private bool hasButton1BeenClicked = false; 

// The event handler for Button1 
private void Button1_Click(object sender, EventArgs e) 
{ 
    // Do action for Button1_Click 
    // ... 
    // Then set a flag that says it has been clicked 

} 

// This method puts on the flag if the button was clicked 
private string PrepareAddressToButtonView2(string uriToButtonView2) 
{ 
    if(hasButton1BeenClicked) 
    { 
     uriToButtonView2 = uriToButtonView2 + "?button1clicked=true"; 
    } 
    return uriToButtonView2; 
} 

當你在你的第二個觀點後,你必須手動觸發第二個按鈕的事件處理程序 - 但只有在按鈕1被點擊的一個視圖。在Button2View.xaml

protected override void OnNavigatedTo(NavigationEventArgs e) 
{ 
    if(NavigationContext.QueryString.ContainsKey("button1clicked")) 
    { 
     Button2_Click(null, null); 
    } 
} 

另一種方式來解決,這將是拯救Button1的狀態(靜態字段的地方),然後選中這個時候第2頁導航到。

希望這對你有所幫助!

相關問題