2017-12-30 54 views
0

私はSyncfusion.SfPickerをXamarin.Android(https://help.syncfusion.com/xamarin-android/sfpicker/gettingstarted)に使用していますが、私はSfPickerを含むSyncfusion Nugetライブラリの最新バージョンを使用しています。Xamarin.Android、Syncfusion.SfPickerにUpdatePopup関数がありません

私の問題は、私は次のエラー受け取ることです:私は私のMainActivityに次のコードを実行すると

Object reference not set to an instance of an object, at Com.Syncfusion.SfPicker.SfPicker.UpdatePopup() [0x000d5] in :0 at Com.Syncfusion.SfPicker.SfPicker.set_IsOpen(System.Boolean value) [0x00018] in <4cccb4f208d9407ca543d91156e77529>:0 at MyTest_App.MainActivity.

を:

protected override void OnCreate(Bundle savedInstanceState) 
{ 
    SfPicker picker = new SfPicker(this); 
    base.OnCreate(savedInstanceState); 
    picker.IsOpen = true; 
    SetContentView(picker); 
} 

は、ドキュメント、間違った/欠落しているものですか、私は単純にやっていますそれは間違っている?上にリンクしたURLの最後の例のコードを辿った。

うまくいけば、誰かが何が問題であるかを明るく照らすことができます。

答えて

0

Is the documentation wrong/missing stuff, or am I simply doing it wrong? I followed the code from the last example of the URL I linked above.

あなたはこの例外を回避するために、Syncfusion Official Sample linkを参照してください可能性があり、あなたはあなたのSfPickerItemsSourceを与える必要があります。例えば

ColorInfoクラスを作成します。

public class ColorInfo 
{ 
    private ObservableCollection<string> _color; 

    public ObservableCollection<string> Colors 
    { 
     get { return _color; } 

     set { _color = value; } 
    } 

    public ColorInfo() 
    { 
     Colors = new ObservableCollection<string>(); 
     Colors.Add("Red"); 
     Colors.Add("White"); 
     Colors.Add("Orange"); 
     Colors.Add("Blue"); 
     Colors.Add("Purple"); 
     Colors.Add("Pink"); 
     Colors.Add("SkyBlue"); 
     Colors.Add("Yellow"); 
    } 
} 

設定ItemSourceSfPickerのために:

SfPicker picker; 
protected override void OnCreate(Bundle savedInstanceState) 
{ 
    picker = new SfPicker(this); 
    base.OnCreate(savedInstanceState); 

    ColorInfo info = new ColorInfo(); 
    picker.ItemsSource = info.Colors; 

    picker.IsOpen = true; 
    SetContentView(picker); 
} 
+0

はい、これは動作しますが、今私が代わりにダイアログとしてピッカーを設定しようとしましたが、何も起こりません。どうしましたか? –

+0

@KevinJensenPetersen、よりよい解決策として、新しい質問を開いてコードを投稿することができます。 :) –

関連する問題