为了账号安全,请及时绑定邮箱和手机立即绑定

我无法从 MainWindow 类中的方法访问列表

我无法从 MainWindow 类中的方法访问列表

C#
繁华开满天机 2023-09-09 17:15:28
我是 C# 新手,但我不明白为什么我无法访问 MainWindow 类中的列表。public partial class MainWindow : Window    {        public MainWindow()        {            InitializeComponent();            List<EqualisationSetting> equalisationSettings = new List<EqualisationSetting>            {                new EqualisationSetting { LowerFrequencyBound = 20, UpperFrequencyBound = 250, DecibelRatioChange = 0 },                new EqualisationSetting { LowerFrequencyBound = 250, UpperFrequencyBound = 4000, DecibelRatioChange = 0}            };            ItemsCountroller.ItemsSource = equalisationSettings;        }        private void AddFrequencyBoundButton_Click(object sender, RoutedEventArgs e)        {            equalisationSettings.add(new EqualisationSetting();        }    }它抛出“当前上下文 SoundEditor 中不存在名称‘equalizationSettings’”。
查看完整描述

1 回答

?
慕容3067478

TA贡献1773条经验 获得超3个赞

这是因为您的变量位于 MainWindow() 方法内部。尝试这个:


public partial class MainWindow : Window

{

    List<EqualisationSetting> equalisationSettings;


    public MainWindow()

    {

        InitializeComponent();


        equalisationSettings = new List<EqualisationSetting>

        {

            new EqualisationSetting { LowerFrequencyBound = 20, UpperFrequencyBound = 250, DecibelRatioChange = 0 },

            new EqualisationSetting { LowerFrequencyBound = 250, UpperFrequencyBound = 4000, DecibelRatioChange = 0}

        };


        ItemsCountroller.ItemsSource = equalisationSettings;

    }


    private void AddFrequencyBoundButton_Click(object sender, RoutedEventArgs e)

    {

        equalisationSettings.add(new EqualisationSetting();

    }

}


查看完整回答
反对 回复 2023-09-09
  • 1 回答
  • 0 关注
  • 54 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信