C# WPF - 添加到另一个 class 中的列表
C# WPF - Add to a list in another class
我是 C# 和 WPF 的初学者。我正在创建一个 PIN 系统,其中有数字 0-9。用户单击实例 1 的按钮,它会将 1 添加到列表中。作为这种编程语言和结构的初学者。我将如何着手这样做,这是我目前所拥有的,目前似乎没有任何效果。
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
public class MyVariables
{
public static List<int> pinNumbers = new List<int>();
}
private void PIN_0_Click(object sender, RoutedEventArgs e)
{
MyVariables.pinNumbers.Add(0);
MessageBox.Show("List = " + MyVariables.pinNumbers);
}
private void PIN_1_Click(object sender, RoutedEventArgs e)
{
MyVariables.pinNumbers.Add(1);
}
}
只有几个按钮,您单击一个按钮,它应该会添加到列表中 "pinNumbers",但它似乎并没有添加。谢谢,任何帮助都将不胜感激!
一些XAML
<Grid>
<Button x:Name="PIN_0" Content="0" Click="PIN_0_Click"></Button>
</Grid>
您需要在变量中启动 class 并删除静态声明
public partial class MainWindow : Window
{
private _myVariables { get; set; }
public MainWindow()
{
InitializeComponent();
_myVariables = new MyVariables()
}
public class MyVariables
{
public List<int> pinNumbers = new List<int>();
}
private void PIN_0_Click(object sender, RoutedEventArgs e)
{
_myVariables.pinNumbers.Add(0);
MessageBox.Show("List = " + _myVariables.pinNumbers);
}
private void PIN_1_Click(object sender, RoutedEventArgs e)
{
_myVariables.pinNumbers.Add(1);
}
}
我是 C# 和 WPF 的初学者。我正在创建一个 PIN 系统,其中有数字 0-9。用户单击实例 1 的按钮,它会将 1 添加到列表中。作为这种编程语言和结构的初学者。我将如何着手这样做,这是我目前所拥有的,目前似乎没有任何效果。
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
public class MyVariables
{
public static List<int> pinNumbers = new List<int>();
}
private void PIN_0_Click(object sender, RoutedEventArgs e)
{
MyVariables.pinNumbers.Add(0);
MessageBox.Show("List = " + MyVariables.pinNumbers);
}
private void PIN_1_Click(object sender, RoutedEventArgs e)
{
MyVariables.pinNumbers.Add(1);
}
}
只有几个按钮,您单击一个按钮,它应该会添加到列表中 "pinNumbers",但它似乎并没有添加。谢谢,任何帮助都将不胜感激!
一些XAML
<Grid>
<Button x:Name="PIN_0" Content="0" Click="PIN_0_Click"></Button>
</Grid>
您需要在变量中启动 class 并删除静态声明
public partial class MainWindow : Window
{
private _myVariables { get; set; }
public MainWindow()
{
InitializeComponent();
_myVariables = new MyVariables()
}
public class MyVariables
{
public List<int> pinNumbers = new List<int>();
}
private void PIN_0_Click(object sender, RoutedEventArgs e)
{
_myVariables.pinNumbers.Add(0);
MessageBox.Show("List = " + _myVariables.pinNumbers);
}
private void PIN_1_Click(object sender, RoutedEventArgs e)
{
_myVariables.pinNumbers.Add(1);
}
}