Как бы вы порекомендовали мне настроить обработчик событий на запуск при изменении переменной со значением> 0.
public _price;
public double GetPrice(string item)
{
_table.GetData += new EventHandler<EventArgs>(ExtractData);
// Right now I set it to sleep to give it enough time to return the data.
// But I would like to setup an eventhandler to return the _price when a value is populated
Thread.Sleep(1000);
return _price;
}
void ExtractData(object sender, DataEventArgs e)
{
foreach (PriceRecord rec in e)
{
if (rec.myprc != null)
{
_price = double.Parse(rec.myprc.Value.ToString());
}
}
}
Если я удаляю Sleep, у него не будет достаточно времени, чтобы получить данные, прежде чем вернуть неправильное значение. Я хотел бы удалить сон, чтобы повысить производительность и просто для себя. Если есть лучшие альтернативы, чем использование обработчика событий, я открыт для предложений.
Любые ваши предложения или советы приветствуются,
Спасибо.