Как использовать элемент управления PickerView в MonoDevelop (iPhone) - PullRequest
2 голосов
/ 13 июля 2011

Привет, я новичок в разработке для iPhone. Я работаю над элементом управления PickerView и столкнулся с проблемой. Как связать элемент управления PickerView с массивом строк. Он принимает NSObject в качестве свойства источника данных. У меня есть массив элементов, которые я хочу связать с этим элементом управления PickerView, но не могу.

Я пробовал это:

String[] item = {"New York", "Toronto", "California"};

pickView.Datasource = (NSObject) item;

но это не работает. Может кто-нибудь сказать мне, как я связываю массив строк с помощью элемента управления PickerView Любая помощь в этом отношении с благодарностью.

Примечание: любая помощь в Задаче C также принимается.

1 Ответ

3 голосов
/ 13 июля 2011

На iOS все работает иначе.Чтобы предоставить данные в представление выбора, вам нужно создать класс, который наследует класс UIPickerViewModel:

public class PickerModel : UIPickerViewModel

Внутри этого класса вам нужно переопределить некоторые методы, чтобы ваши данные отображались:

String[] item = {"New York", "Toronto", "California"};
public override string GetTitle (UIPickerView picker, int row, int component)
{
    return item[row];
}

public override int GetRowsInComponent(UIPickerView picker, int component)
{
    return item.Length;
}

Затем вы устанавливаете новый экземпляр этого класса для свойства Model вашего представления выбора:

pickerView.Model = new PickerModel();
...