我想知道是否有办法让变量可用于同一WPF窗口中的每个函数。
我有一个自定义List类; 我需要取一个列表项,在窗口上显示它的数据(没问题)。
然后能够做出决定,例如2个按钮: 如果我按下按钮1:该列表项将被删除。 如果我按下按钮2:该列表项将保持在列表中。
我按下按钮1或2,窗口上显示的数据应更改为属于列表中下一项的数据;我应该能够再次选择该项目。
重复此过程,因为我的列表中的项目用完了。
我根本无法弄清楚如何做到这一点,但我只能将List分配给Window代码中的确定按钮或功能,但无法使其可用于窗口中的每个功能。
我不确定我是否已经足够清楚了,我知道这可能有点令人困惑;我无法用更好的方式提出这个问题。
但我想我的意思是,是否有办法声明一个变量或列表,全局到整个窗口代码,可用于其中的任何函数。
提前致谢;)
答案 0 :(得分:0)
您可以在Form1(或任何您的表单)类的顶部定义变量。
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
//This int and List will be accessible from every function within the Form1 class
int myInt = 1;
List<string> myList;
public Form1()
{
InitializeComponent();
myList = new List<string>(); //Lists must be initialized in the constructor as seen here - but defined outside the constructor as seen above
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
myInt = 1; //This function can access the int
myList.Add("new item"); //This function can access the list
}
private void button2_Click(object sender, EventArgs e)
{
myInt = 0; //This function can also access the int
myList.Clear(); //This function can also access the list
}
}
}