Значение DateElement изменило событие - PullRequest
0 голосов
/ 22 марта 2012

Есть ли способ получить событие измененного значения в элементе диалога MonoTouch DateElement? Событие Tapped никогда не срабатывает, а свойство datePicker имеет значение null, поэтому я не могу подключить событие ValueChanged Есть идеи?

Я хочу установить значения других полей при изменении даты, и я не могу найти способ сделать это.

1 Ответ

0 голосов
/ 23 марта 2012

Я не знаю, является ли это наилучшим способом достижения того, что вы хотите сделать, но вы можете расширить DateElement для запуска событий, когда выбрано значение.

Вот пример DateElement:

public class CustomDateElement : DateElement
{
    public event System.Action<CustomDateElement> DateChanged;

    public CustomDateElement(string caption, DateTime date) : base(caption, date) {}

    public override string FormatDate (DateTime dt)
    {
        if (DateChanged != null)
            DateChanged(this, dt);

        return base.FormatDate (dt);
    }
}

А вот пример использования нового CustomDateElement:

var dateElement = new CustomDateElement ("Due Date", model.Birthday);

dateElement.DateChanged += (obj) => {
    Console.WriteLine(obj.DateValue);
};
...