我已經創建了一個看起來這種方式或多或少易類:如何獲得自己班的家長?
public class PreviewItem
{
public string ItemName { get; set; }
public Point PreviewStartingPoint { get; set; }
public Point ReleaseStartingPoint { get; set; }
public double PreviewWidth { get; set; }
public double PreviewHeight { get; set; }
public double ReleaseWidth { get; set; }
public double ReleaseHeight { get; set; }
public Border PreviewBorder { get; set; }
public DispatcherTimer ShowTimer { get; set; }
public int ShowIndex { get; set; }
public List<MarketingItemNode> HandleList { get; set; }
}
介於兩者之間。我把這些線:
previewItem.ShowTimer = new DispatcherTimer
{
Interval = TimeSpan.FromMilliseconds(previewItem.HandleList[0].Duration)
};
previewItem.ShowTimer.Tick += ShowNextItem;
previewItem.ShowTimer.Start();
現在,我已經給了定時器正常蜱事件。當事件觸發時,我想找到發件人的「PreviewItem」。 類似這樣的:
private void ShowNextItem(object sender, EventArgs eventArgs)
{
DispatcherTimer thisTimer = (DispatcherTimer) sender;
PreviewItem thisItem = (PreviewItem) thisTimer.Parent;
...
}
但是這個計時器沒有父。我如何在Tick-Event中獲得全班學生?
也許使用'DispatcherTimer.Tag'屬性來存儲父對象? – shadow
所有方法都可行,但要使用標記是最簡單的方法。感謝您的回答。 –