Recuperar imagen de SignaturePadView con arquitectura MVVM

Estoy desarrollando una aplicación Xamarin.Forms con el marco Prism en una arquitectura MVVM. Necesito recopilar la firma de la pantalla, así que decidí incluir la biblioteca SignaturePad. Con NuGet incluí los paquetes Xamarin.Controls.SignaturePad y Xamarin.Controls.SignaturePad.Forms. En el diseño de página (construido con XAML) tengo el widget de firma:

<signature:SignaturePadView 
             x:Name="padView"
             HeightRequest="130"                                
             CaptionText="Sign"
             CaptionTextColor="Black"
             ClearText="Clean"
             ClearTextColor="Black"
             BackgroundColor="White"
             SignatureLineColor="Black"
             StrokeWidth="2"
             StrokeColor="Black"
             BindingContext="{Binding Sign, Mode=TwoWay}" />

En ViewModel, el enlace del widget:

private SignaturePadView _sign;
public SignaturePadView Sign
{
    get { return _sign; }
    set { SetProperty(ref _sign, value); }
}

En el constructor ViewModel:

_sign = new SignaturePadView();

También hay un botón, en la acción de este botón necesito leer la imagen del letrero y guardarla en la base de datos. Intenté esto:

Stream sig = await Sign.GetImageStreamAsync(SignatureImageFormat.Png);
var signatureMemoryStream = sig as MemoryStream;
byte[] data = signatureMemoryStream.ToArray();            

Todo este código está escrito en el proyecto portátil. Desafortunadamente no funciona porque el objeto sig siempre es nulo. Creo que el problema es el enlace del widget, pero no estoy seguro.

Respuestas a la pregunta(1)

Su respuesta a la pregunta