private static void safeFlushOfCurrentlyDeferred() { if (m_ViewModelOfDeferredChange != null && m_PropertyNameOfDeferredChange != null) { m_ViewModelOfDeferredChange.NotifyPropertyChanged(m_PropertyNameOfDeferredChange); m_ViewModelOfDeferredChange = null; m_PropertyNameOfDeferredChange = null; } }
private static void onDeferringDelayTick(System.Object sender, System.EventArgs e) { System.Diagnostics.Debug.Assert(m_ViewModelOfDeferredChange != null); System.Diagnostics.Debug.Assert(m_PropertyNameOfDeferredChange != null); if (m_DeferringTimer.IsEnabled) { safeFlushOfCurrentlyDeferred(); } m_ViewModelOfDeferredChange = null; m_PropertyNameOfDeferredChange = null; m_DeferringTimer.Stop(); }