Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用的方法是另一个页面_C#_Windows Phone 7 - Fatal编程技术网

C# 使用的方法是另一个页面

C# 使用的方法是另一个页面,c#,windows-phone-7,C#,Windows Phone 7,有没有办法访问其他页面上的方法?例如,在Mainpage类中使用SecondPage类中的方法?或者有没有办法使方法全局化(即跨所有页面的方法)?刚刚找到了一种解决问题的方法,使您想要使用的方法成为公共静态方法,然后如果您想要在另一个页面上使用这些方法,只需添加go即可 NamespaceName.PageName.MethodName( var Args ); 您应该使用公共静态方法 这是一个糟糕的方法,你可以创建一个服务类创建一个全局公共类如何?我将我的方法创建为私有实例方法,而我本应

有没有办法访问其他页面上的方法?例如,在Mainpage类中使用SecondPage类中的方法?或者有没有办法使方法全局化(即跨所有页面的方法)?

刚刚找到了一种解决问题的方法,使您想要使用的方法成为公共静态方法,然后如果您想要在另一个页面上使用这些方法,只需添加go即可

  NamespaceName.PageName.MethodName( var Args );
您应该使用公共静态方法


这是一个糟糕的方法,你可以创建一个服务类

创建一个全局公共类如何?我将我的方法创建为私有实例方法,而我本应该创建公共静态方法,谢谢你的提示。这是一个非常糟糕的方法。考虑为这些东西创建一种服务类。当然,最好是在ViewModels中保留逻辑,而不是在页面中保留逻辑(特定于视图的除外)。如果方法是公共的和静态的,那么它可能不属于页面。它应该是专门用于此类实用程序方法的第三类。