Я знаю, что если я использовал контроллер представления я могу использовать это:Как получить управление навигацией с помощью кнопки?
var scanner = new MobileBarcodeScanner(this.NavigationController);
Как я знаю, что навигационный я использую внутри кнопки мне нужно использовать?
public class BarReaderButtonRenderer : ButtonRenderer
{
protected override void OnElementChanged(ElementChangedEventArgs<Button> e)
{
base.OnElementChanged(e);
// I tried this but don't worked
var scanner = new MobileBarcodeScanner(this.NavigationController);
// I tried this but do
var scanner = new MobileBarcodeScanner(this);
Element.Clicked += async(s_, e_) => {
// Setup our button
// Tell our scanner to use the default overlay
scanner.UseCustomOverlay = false;
//We can customize the top and bottom text of the default overlay
scanner.TopText = "Hold camera up to barcode to scan";
scanner.BottomText = "Barcode will automatically scan";
//Start scanning
var result = await scanner.Scan();
HandleScanResult(result);
};
}
}
Я не могу использовать этот код внутри рендеринга кнопки. Или кто-то это раньше?
Проект является общим приложением для iOS и Android.