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);
   }
}