这是我的类文件,其中包含我需要存储的变量。
public class general
{
String imagename2;
String name;
public string getimage()
{
return imagename2;
}
public void viewimage(String imagename){
imagename2 = imagename;
}
}
我首先将它存储到类文件
selected = lbFiles.SelectedItem.ToString();
general item = new general();
item.viewimage(selected);
MessageBox.Show(selected);
NavigationService.Navigate(new Uri("/View.xaml", UriKind.Relative));
当它重定向到另一个页面时,当我检索时,它的null而不是值
public View()
{
InitializeComponent();
general general = new general();
viewimagename = general.getimage(); // NULL HERE!!!!!!!!!!!!!!!!!!!!!
this.ReadFromIsolatedStorage(viewimagename+".jpg");
// LoadFromLocalStorage();
}
我一直在思考,不知道为什么它会变成零o.O有人可以帮助我吗?谢谢我提前! :d
答案 0 :(得分:2)
我认为你误解了类的类和实例是如何工作的,一般来说是OOP:
您正在general
类的一个特定实例中设置字段的值 - 此字段仅为该实例设置。当您创建类的新实例时,这是一个完全独立的不同实例 - 因此该字段将具有其默认值,即字符串null
。
答案 1 :(得分:2)
<强> Form1中强>
在您希望从
private static string _first;
public string First
{
get
{
return _first;
}
}
表格2
在表单中,您希望显示表单1中的数据
View2 f1 = new View2();
viewimagename = f1.First;
答案 2 :(得分:1)
您每次都在创建general
类的新实例,因此您会获得一组新的,有光泽的空白字段值。