【发布时间】:2020-06-08 21:01:22
【问题描述】:
我想从Timer_Elapsed 方法更改item.header。我怎样才能实现它?
这是我的代码:
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)
{
}
}
}
如果你能回答这个问题,我将不胜感激。
【问题讨论】:
-
对不起,但我完全不清楚你想做什么。你能举个例子更好地解释一下吗?
-
您是否试图在不同的方法中访问一个方法的局部变量?
-
是的,我正在尝试这样做。感谢您的快速回复:)
-
你可以通过将它作为参数传递给将改变它的方法来做到这一点
-
看到更多你的课会很有帮助。我猜 TabView 是你类的成员变量。在上面的这个方法中,您将一个项目添加到 TabView。因此,您可以通过其他方法访问此 TabView,也可以访问之前添加的项目。