1

ピボットページアプリがあります。このアプリには、ページごとに異なるアプリバーがあります。app-barのメソッドはすべてapp.xaml.csで宣言されていますが、すべてのinput-elementsはMainPage.xaml.csにあります。

アプリバーの1つにログインボタンがありますが、app.xaml.csではテキストボックスなどにアクセスできません。

すべてのテキストボックスの値が空になるため、MainPageの新しいインスタンスを作成しても効果はありません。はい、MainPageの私のメソッドはパブリックですが、MainPage.method();機能しません。

app.xaml.csからMainPageのテキストボックスを使用するMainPage.xaml.csのメソッドを呼び出すにはどうすればよいですか?

4

3 に答える 3

2
((MainPage)App.Current.RootVisual).method()
于 2012-09-09T22:56:59.200 に答える
1

私はブルートフォース攻撃を行いました。作成したいクラスでアプリバーを手作業で作成しました。 そしてそれは動作します。

私はMSからヒントを得ました

于 2012-09-09T22:38:44.993 に答える
0

これは、私が書いているアプリに必要なコードに基づく一般的な方法です。

MainPage.xaml で、次のようにメソッドを作成します。

public static void InMainPage()
{
    System.Diagnostics.Debug.WriteLine("Hi I am a method in MainPage.xaml.cs");
}

App.xaml.cs では、次のように任意のメソッドで参照できるようになりました。

MainPage.InMainPage();

この回答があなたまたは同じ苦境にある他の誰かに役立つことを願っています

于 2013-10-09T04:01:49.137 に答える