private void OnCurrentDateChanged(
object sender,
RoutedEventArgs e
)
{
TimelineBand band;
if (!m_changingDate)
{
try
{
m_changingDate = true;
band = (TimelineBand) sender;
m_currentDateTime = band.CurrentDateTime;
m_bands.ForEach(b =>
{
if (sender != b)
{
b.CurrentDateTime = band.CurrentDateTime;
}
});
if (CurrentDateChanged != null)
{
CurrentDateChanged(this, EventArgs.Empty);
}
}
finally
{
m_changingDate = false;
}
}
}