在另一页上重复使用列表

时间:2014-03-28 17:37:40

标签: windows-phone-7 windows-phone-8

我有问题。我创建了一个这样的列表:

_Results.Add(new Result(_currentQuestion.Question, choice, _currentQuestion.ImagePath));

现在我想在我的应用程序的另一个页面上重用此列表。 我怎样才能做到这一点?

3 个答案:

答案 0 :(得分:0)

第1步: -

在您的第一页中,您必须将列表声明为静态,如下所示:

public static List<T> _Result =new List<T>();

并添加您要添加​​的项目

_Results.Add(new Result(_currentQuestion.Question, choice, _currentQuestion.ImagePath));

第2步: -

并且在您要访问此列表的其他页面中,首先声明列表,如此

public List<T> _result =new List<T>()

_result=ClassName._Result; - 这里的班级名称将是您的首页班级名称

List<T> - T表示您的列表类型

答案 1 :(得分:0)

如果您需要保持_Results对象的状态,我建议您创建static container class,并对其执行任何操作。状态将在整个应用程序中保留。

public static class _cont
{
    public static List<Result> _Result;
}


但最简单,最简洁的方法应该是将_Result存储在isolatedStorage中,并在需要时将其翻转。您可以使用async方法加载/存储_Result对象。

答案 2 :(得分:0)

在命名空间中有如下所示的类。

namespace xxx

{

public static class Result

{

    private static List<string> lstResult;

    public static List<string> LstResult

    {
             get { return lstResult; }
             set { lstResult= value; }
             }
           }
         }

您可以在任何地方使用您文件中的列表,如下所示:

LstResult.Add("Value");