如何修复 Android Xamarin.Forms 中的渲染器警告

Kar*_*ick 6 xamarin.android xamarin xamarin.forms

警告 CS0618:“PickerRenderer.PickerRenderer()”已过时:“此构造函数自 2.5 版起已过时。请改用 PickerRenderer(Context)。

此警告不仅在选择器渲染器中,所有渲染器(Entry、DatePicker、StackLayout Renderer)都显示此警告。我的 Picker 自定义渲染器是这样的,

 public class BorderlessPickerRenderer : PickerRenderer
    {        
        protected override void OnElementChanged(ElementChangedEventArgs<Picker> e)
        {
            base.OnElementChanged(e);
            var picker = e.NewElement;
            if (Control != null)
            {                             
                Control.Background = null;

                Control.SetTextSize(Android.Util.ComplexUnitType.Pt, 8);

                Control.SetTextColor(Android.Graphics.Color.ParseColor("#141414"));
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

Sus*_*ver 11

(2.5+) 基于 Android 的渲染器有一个新.ctorXamarin.Forms接受基于 Android 的上下文。旧的无参数构造函数已被标记为过时以支持本机嵌入。

将此添加到您的渲染器:

public BorderlessPickerRenderer(Context context) : base(context)
{
}
Run Code Online (Sandbox Code Playgroud)