2017-12-27 12 views
2

警告CS0618のレンダラーの警告を修正する方法:「PickerRenderer.PickerRendererを()」廃止されました:「この コンストラクタは、バージョン2.5のように廃止されました。代わりに PickerRenderer(コンテキスト)を使用してください。は、のAndriod Xamarin.Forms

この警告は、ピッカーレンダラーだけでなく、すべてのレンダラー(Entry、DatePicker、StackLayout Renderer)がこの警告を表示しています。ピッカーのための私のカスタムレンダラは

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")); 
      } 
     } 
    } 

答えて

2

Androidベースのコンテキストを受け入れXamarin.Forms(2.5+)Androidベースのレンダラーのために新しい.ctorがあり、このようなものです。古いパラメータのないコンストラクタは、ネイティブ埋め込みをサポートするために廃止とマークされています。

あなたのレンダラにこれを追加します。

public BorderlessPickerRenderer(Context context) : base(context) 
{ 
} 
1

2.5.0 release notesによると、あなたは、コンストラクタに次の方法で追加する必要があります。また

public BorderlessPickerRenderer(Context context) : base(context) {} 

dedicated threadは、このトピックの公式Xamarinフォーラムにあり。