У меня есть более или менее простой класс, созданный, который выглядит следующим образом:Как получить родителя собственного класса?
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();
Теперь я дал таймер нормальный Tick-Event. Когда событие срабатывает, я хочу найти «PreviewItem» отправителем. Что-то вроде этого:
private void ShowNextItem(object sender, EventArgs eventArgs)
{
DispatcherTimer thisTimer = (DispatcherTimer) sender;
PreviewItem thisItem = (PreviewItem) thisTimer.Parent;
...
}
Но thisTimer не имеет родителя. Как я могу получить весь класс внутри Tick-Event?
Возможно, с помощью свойства 'DispatcherTimer.Tag' для хранения родителя? – shadow
Все методы работают, но использовать тег ist самый простой метод. Спасибо за ваши ответы. –