1
在我的WP 7.1 App中,我有兩個名爲「PAGE 1」,「PAGE 2」的頁面,並有兩個按鈕位於第1頁的「按鈕1」和「按鈕2「在頁2.但是我點擊按鈕1從頁1它自動點擊按鈕2在第2頁..是否有可能??請儘快幫助我..如何將按鈕點擊事件從一個頁面傳遞到另一個頁面按鈕
在我的WP 7.1 App中,我有兩個名爲「PAGE 1」,「PAGE 2」的頁面,並有兩個按鈕位於第1頁的「按鈕1」和「按鈕2「在頁2.但是我點擊按鈕1從頁1它自動點擊按鈕2在第2頁..是否有可能??請儘快幫助我..如何將按鈕點擊事件從一個頁面傳遞到另一個頁面按鈕
有點不清楚你的情況是什麼 - 所以我打算寫答案的情況下,我可以想像:
如果兩頁都在同樣的觀點(即,兩個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頁導航到。
希望這對你有所幫助!