我有问题。我创建了一个这样的列表:
_Results.Add(new Result(_currentQuestion.Question, choice, _currentQuestion.ImagePath));
现在我想在我的应用程序的另一个页面上重用此列表。 我怎样才能做到这一点?
答案 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");