如何将按钮单击事件从一个页面按钮传递到另一个页面按钮

时间:2012-08-08 13:14:52

标签: asp.net windows-phone-7

在我的WP 7.1应用程序中,我有两个页面,名为“PAGE 1”,“PAGE 2”,并有两个按钮,其中第1页中的“按钮1”和第2页中的“按钮2”。然后我从页面中单击按钮1 1它自动点击第2页的按钮2 ..是否可能?请尽快帮助我..

1 个答案:

答案 0 :(得分:0)

有些不清楚你的情况是什么 - 所以我会为我能想象的场景写下答案:

如果这两个页面位于同一视图上(即一个PanoramaItem上有两个Panorama),则两个按钮都可以从代码隐藏中获得(如果您没有使用{{1} s - 即 - 。然后,您可以在事件处理程序中执行以下操作:

Command

如果有两个不同的页面(即两个不同的XAML),则必须通过private void Button1_Click(object sender, EventArgs e) { // Do action for Button1_Click // ... // Then call the event handler for Button2 Button2_Click(sender, e); } 发送某种参数。在NavigationService

Button1View.xaml

当您到达第二个视图时,您必须手动触发第二个按钮的事件处理程序 - 但前提是在上一个视图中单击了button1。在// 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; }

Button2View.xaml

解决此问题的另一种方法是保存Button1的状态(在某个地方的静态字段中),然后在导航到page2时检查它。

希望这有帮助!