void LensPositionChanged (NSObservedChange obj)
{
var newValue = obj.NewValue;
if (newValue != null && newValue != NSNull.Null) {
AVCaptureFocusMode focusMode = VideoDevice.FocusMode;
float newLensPosition = newValue.AsFloat ();
DispatchQueue.MainQueue.DispatchAsync (() => {
if (focusMode != AVCaptureFocusMode.Locked)
LensPositionSlider.Value = newLensPosition;
LensPositionValueLabel.Text = newLensPosition.ToString ("F1", CultureInfo.InvariantCulture);
});
}
}