Я новичок в событиях и спрашиваю себя, выполняется ли событие, которое запускается (из SDK), в главном потоке или асинхронно в другом.
Может кто-нибудь помочь мне, как это проверить?
Это, например, выполняется, если событие запускается и не блокирует пользовательский интерфейс, что меня удивляет (срабатывание макс. Скорости каждые 0,05 секунды):
void TrackingOnNewTrackingObservations(object sender, TrackingEventArgs e)
{
try
{
dgvTracking.Rows[0].Cells["cName"].Value = "SlopeDistance";
dgvTracking.Rows[0].Cells["cValue"].Value = string.Format("{0:0.00} m", e.SlopeDistance);
dgvTracking.Rows[1].Cells["cName"].Value = "HorizontalAngle";
dgvTracking.Rows[1].Cells["cValue"].Value = string.Format("{0:0.00000}°", e.HorizontalAngle);
dgvTracking.Rows[2].Cells["cName"].Value = "VerticalAngle";
dgvTracking.Rows[2].Cells["cValue"].Value = string.Format("{0:0.00000}°", e.VerticalAngle);
}
catch (Exception ex)
{
Debug.WriteLine("Error TrackingOnNewTrackingObservations ->" + ex.Message);
}