void ISOChanged (NSObservedChange obj)
{
var newValue = obj.NewValue;
if (newValue != null && newValue != NSNull.Null) {
float newISO = newValue.AsFloat ();
AVCaptureExposureMode exposureMode = VideoDevice.ExposureMode;
DispatchQueue.MainQueue.DispatchAsync (() => {
if (exposureMode != AVCaptureExposureMode.Custom)
ISOSlider.Value = newISO;
ISOValueLabel.Text = ((int)newISO).ToString (CultureInfo.InvariantCulture);
});
}
}