私のWP 7.1アプリには、「PAGE 1」、「PAGE 2」という名前の2つのページがあり、ページ1の「BUTTON 1」とページ2の「BUTTON 2」という2つのボタンがあります。ページ 2 のボタン 2 をクリックします.. 可能ですか?? すぐに助けてください..
質問する
893 次
1 に答える
0
あなたの状況がどのようなものであるかについてはやや不明確です - そのため、私が想像できるシナリオに対する回答を書きます:
2 つのページが同じビューにある場合 (つまり、2 つPanoramaItem
の が 1 つにあるPanorama
場合)、コード ビハインドから両方のボタンを使用できます (s を使用していない場合Command
- つまり)。その後、イベント ハンドラーで次のようなことができます。
private void Button1_Click(object sender, EventArgs e)
{
// Do action for Button1_Click
// ...
// Then call the event handler for Button2
Button2_Click(sender, e);
}
2 つの異なるページ (つまり、2 つの異なる 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;
}
2 番目のビューに到達したら、2 番目のボタンのイベントハンドラーを手動でトリガーする必要がありますが、それは前のビューで button1 がクリックされた場合のみです。でButton2View.xaml
:
protected override void OnNavigatedTo(NavigationEventArgs e)
{
if( NavigationContext.QueryString.ContainsKey("button1clicked") )
{
Button2_Click(null, null);
}
}
これを解決する別の方法は、Button1 の状態を (どこかの静的フィールドに) 保存し、page2 に移動したときにこれを確認することです。
これが役に立てば幸いです!
于 2012-08-08T13:38:01.613 に答える