0

アプリの MainPage がアクセスできるクラスがありますが、IP アドレスのユーザー入力が必要なので、設定ページのような新しいページをセットアップしました。MainPage と同じコードを追加すると、ソケットは期待どおりに動作しますが、設定ページから接続コマンドを送信し、MainPage が値をソケットに送信できるようにしたいだけです...設定ページに接続してから MainPage からデータを送信しようとすると、「ソケットが初期化されていません」というメッセージが表示されます設定ページから行ったので、ここで何が起こっているのか、可能な解決策を誰か説明できますか? アプリページが2つの異なる「エコシステム」であり、2つはメソッドと変数などを組み合わせることができないようなものですか?

私はこれを間違って調べていますか?はい、あなたはそれを推測しました。私は絶望的にこれらすべてに慣れていません!

4

1 に答える 1

0

WP アプリの各ページは個別のクラスです。では、Socket オブジェクトはどこで宣言されているのでしょうか? MainPage クラスのインスタンス変数として宣言した場合 (たとえば)、[設定] ページがアクティブなときはスコープに含まれません (またはその逆)。

両方のページが Socket の同じインスタンスを参照できるようにするには、それを App クラスのパブリック メンバーとして宣言します。また、自動的に生成されたアプリ テンプレートで App.RootFrame と同じように静的に宣言して、簡単に参照できるようにすることもできます。

于 2013-09-17T21:29:10.137 に答える