我想从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)
{
}
}
}
请,如果您能回答这个问题,我将非常感谢。
您无法从另一个方法中访问一个方法的局部变量。但是,有多种方法可以使用不同的方法来访问同一对象。程序方式将是将其作为一种方法的结果返回和/或将其作为参数传递给另一种方法。面向对象(并推荐)的方法是,当方法都属于同一类时,请为要在多个方法中访问的对象创建一个字段(或属性)。