2013-05-13 4 views
0

У меня есть приложение, использующее API-интерфейс MonoTouch.Dialog Reflection, и у меня есть модель представления с парой свойств int. К сожалению, не похоже, что MonoTouch.Dialog имеет любые элементы, поддерживающие целочисленные типы. Я ожидал бы, что это будет простой элемент, который отображает UIPicker с диапазоном чисел. Я знаю, что есть CounterElement в monotouch-element-pack, но, похоже, его нельзя использовать с Reflection API. Так что вопрос:Элемент для выбора целого числа в MonoTouch.Dialog

  • Имеет ли элемент, соответствующий этим требованиям, уже существует?

Или, если не

  • Можно ли расширить Reflection API с пользовательскими атрибутами для пользовательских элементов?
  • Можно ли объединить API Reflection и API-интерфейс Element?

ответ

1

Почему бы не использовать RadioElement со списком действительных целых чисел?

var root = new RootElement ("Test") { 
    new Section ("Count"){ 
      new RootElement ("Attendance", new RadioGroup ("Group", 2) { 
       new Section() { 
        new RadioElement ("1", "1"), 
        new RadioElement ("2", "2"), 
        new RadioElement ("3", "3") 
       } 
      } 
     } 
    } 
+0

Диапазон целых чисел будет слишком большим, чтобы использовать радиогруппу, но спасибо за предложение. – NilsH

+1

Тогда вам, вероятно, лучше создать (или использовать чужой) настраиваемый элемент. Чтобы сделать это с помощью API отражения, я считаю, что вы изменили исходный код (я думаю, просто Reflect.cs) – Jason

Смежные вопросы