在我的WP 7.1应用程序中,我有两个页面,名为“PAGE 1”,“PAGE 2”,并有两个按钮,其中第1页中的“按钮1”和第2页中的“按钮2”。然后我从页面中单击按钮1 1它自动点击第2页的按钮2 ..是否可能?请尽快帮助我..
答案 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时检查它。
希望这有帮助!