【问题标题】:DateElement value changed eventDateElement 值更改事件
【发布时间】:2012-03-22 15:43:38
【问题描述】:

有什么方法可以获取 MonoTouch Dialog DateElement 上的值更改事件? Tapped 事件永远不会被命中,并且 datePicker 属性为空,因此我无法连接到 ValueChanged 事件。有任何想法吗?

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

【问题讨论】:

    标签: xamarin.ios monotouch.dialog


    【解决方案1】:

    我不知道这是否是实现您想要做的最佳方式,但您可以扩展 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);
    };
    

    【讨论】:

    • 我已经浏览了 GitHub 上的 MonotTouch.Dialog 源代码,现在可以使用一个新的 DateSelected 事件。但似乎还没有 100% 工作。
    猜你喜欢
    • 1970-01-01
    • 2019-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-09
    相关资源
    最近更新 更多