private void UpdateIcon()
{
if (LocationDisplay == null)
this.IsEnabled = false; //Disable button when no location display to control is present
else
{
this.IsEnabled = true;
if (!IsLocationEnabled)
Icon = OffIcon;
else if (Mode == AutoPanMode.Off)
Icon = OnIcon;
else if (Mode == AutoPanMode.Default)
Icon = AutoPanIcon;
else if (Mode == AutoPanMode.CompassNavigation)
Icon = CompassIcon;
}
OffItem.IsChecked = !IsLocationEnabled;
OnItem.IsChecked = Mode == AutoPanMode.Off && IsLocationEnabled;
AutoPanItem.IsChecked = Mode == AutoPanMode.Default && IsLocationEnabled;
CompassItem.IsChecked = Mode == AutoPanMode.CompassNavigation && IsLocationEnabled;
}