Когда вы запускаете таймер с Interval
, установленным на 30 seconds
, его событие Tick
будет вызываться каждые 30 секунд.
Теперь, как я понимаю из вашего вопроса, вы хотите добавитьзапись каждые 30 секунд.
Вот что вы можете сделать.Обратите внимание, что для этого не требуется for loop
, но вам все равно нужно поддерживать текущий индекс.Для этого вы можете использовать private field
или local variable with lambda
.
Пример:
DispatcherTimer timer = new DispatcherTimer();
timer.Interval = TimeSpan.FromSeconds(30);
Int32 index = 0, maxValue = 10;
timer.Tick += (s, e) =>
{
obsValue.Add(new Entities(index));
index ++; // increment index
// Stop if this event has been raised max number of times
if(index > maxValue) timer.Stop();
};
timer.Start();