0

我有我的应用程序的 MainPage 可以访问的类,但它需要用户输入 ip 地址,所以我设置了一个新页面,而不是设置页面,如果我添加与 MainPage 相同的代码,则套接字按预期工作但是我只想从设置页面发送连接命令,然后允许 MainPage 将值发送到套接字......如果我在设置页面上连接,然后尝试从 MainPage 发送数据,我得到“套接字未初始化”正如从设置页面所做的那样,任何人都可以解释这里发生的事情和可能的解决方案吗?就像应用程序页面是两个不同的“生态系统”,两者不能结合方法和变量等?

我是不是在调查这个错误,是的,你已经猜到了,我对这一切都是绝望的新手!

4

1 回答 1

0

WP 应用程序中的每个页面都是一个单独的类。那么你的 Socket 对象是在哪里声明的呢?如果您将其声明为 MainPage 类的实例变量(例如),则当“设置”页面处于活动状态时(反之亦然),它将不在范围内。

要允许两个页面引用同一个 Socket 实例,您可以将其声明为 App 类中的公共成员。您可能希望像在自动生成的应用程序模板中使用 App.RootFrame 一样将其声明为静态,以便于引用。

于 2013-09-17T21:29:10.137 回答