void m_ShellView_Navigated(object sender, NavigatedEventArgs e) { if (!m_ChangingLocation) { try { m_ChangingLocation = true; Changed?.Invoke(this, EventArgs.Empty); } finally { m_ChangingLocation = false; } } }