Xamarin.ios DateElement值已更改事件

Xamarin.ios DateElement值已更改事件,xamarin.ios,monotouch.dialog,Xamarin.ios,Monotouch.dialog,是否有任何方法可以获取MonoTouch对话框DateElement上的值更改事件?抽头事件从未命中,datePicker属性为null,因此我无法挂接ValueChanged事件。有什么想法吗 当日期更改时,我想设置其他字段的值,但我找不到这样做的方法。我不知道这是否是实现目标的最佳方法,但您可以扩展DateElement以在选择值时触发事件 以下是DateElement示例: public class CustomDateElement : DateElement { public

是否有任何方法可以获取MonoTouch对话框DateElement上的值更改事件?抽头事件从未命中,datePicker属性为null,因此我无法挂接ValueChanged事件。有什么想法吗


当日期更改时,我想设置其他字段的值,但我找不到这样做的方法。

我不知道这是否是实现目标的最佳方法,但您可以扩展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);
    }
}
var dateElement = new CustomDateElement ("Due Date", model.Birthday);

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

我在GitHub上查看了MonotTouch.Dialog源代码,现在您可以使用一个新的DateSelected事件。但似乎还没有100%发挥作用。