我如何从另一个void c#获取对象

问题描述 投票:0回答:1

我想从item.header方法中更改Timer_Elapsed。我该如何实现?这是我的代码:

namespace Oceansurfer
{
    public sealed partial class MainPage : Page
    {
        public MainPage()
        {
            this.InitializeComponent();
            System.Timers.Timer timer = new System.Timers.Timer();
            timer.Interval = 5000;
            timer.AutoReset = true;
            timer.Elapsed += Timer_Elapsed;
            timer.Start();
        }

        public void TabView_Loaded(object sender, RoutedEventArgs e)
        {
            TabViewItem item = CreateNewTab(1);
            item.Header = Shared.FileHelper.ReadTitleFromFile();
            (sender as TabView).TabItems.Add(item);
        }
        public void Timer_Elapsed(object sender, ElapsedEventArgs e)
        {    
        }
    }
}

请,如果您能回答这个问题,我将非常感谢。

c# .net object uwp void
1个回答
0
投票

您无法从另一个方法中访问一个方法的局部变量。但是,有多种方法可以使用不同的方法来访问同一对象。程序方式将是将其作为一种方法的结果返回和/或将其作为参数传递给另一种方法。面向对象(并推荐)的方法是,当方法都属于同一类时,请为要在多个方法中访问的对象创建一个字段(或属性)。

© www.soinside.com 2019 - 2024. All rights reserved.