Xamarin iOS UiPickerView教程

And*_*ltz 6 uipickerview ios xamarin

我试图找到一些关于在Xamarin iOS中使用UiPickerView的基本说明.Stack Overflow上有一些问题可以回答某些问题,但我只想简单概述一下,希望能够将UiPickerView添加到ViewController,连接数据和注册事件.作为Xamarin和iOS的菜鸟,我正在努力编目这类控件的代码需要去的所有地方.

小智 8

//将PickerViewModel设置为PickerView

var examplePVM = new ExamplePickerViewModel(myListOfItems);
YourPickerView.Model = examplePVM ;
Run Code Online (Sandbox Code Playgroud)

//创建一个PickerViewModel

public class ExamplePickerViewModel : UIPickerViewModel
{
    private List<string> _myItems;
    protected int selectedIndex = 0;

    public ExamplePickerViewModel(List<string> items)
    {
        _myItems = items;
    }

    public string SelectedItem
    {
        get { return _myItems[selectedIndex]; }
    }

    public override nint GetComponentCount (UIPickerView picker)
    {
        return 1;
    }

    public override nint GetRowsInComponent (UIPickerView picker, nint component)
    {
        return _myItems.Count;
    }

    public override string GetTitle (UIPickerView picker, nint row, nint component)
    {
        return _myItems[row];
    }

    public override void Selected (UIPickerView picker, nint row, nint component)
    {
        selectedIndex = (int)row; 
    }
}
Run Code Online (Sandbox Code Playgroud)


Lar*_*ien 1

MonoCatalog-MonoDevelop 示例中的此PickerViewController 文件听起来像是您所要求的。

特别是这里的CreateCustomPicker函数和这里定义的类型。CustomPickerModel