【发布时间】:2012-03-22 15:43:38
【问题描述】:
有什么方法可以获取 MonoTouch Dialog DateElement 上的值更改事件? Tapped 事件永远不会被命中,并且 datePicker 属性为空,因此我无法连接到 ValueChanged 事件。有任何想法吗?
我想在日期更改时设置其他字段的值,但我找不到这样做的方法。
【问题讨论】:
标签: xamarin.ios monotouch.dialog
有什么方法可以获取 MonoTouch Dialog DateElement 上的值更改事件? Tapped 事件永远不会被命中,并且 datePicker 属性为空,因此我无法连接到 ValueChanged 事件。有任何想法吗?
我想在日期更改时设置其他字段的值,但我找不到这样做的方法。
【问题讨论】:
标签: xamarin.ios monotouch.dialog
我不知道这是否是实现您想要做的最佳方式,但您可以扩展 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);
};
【讨论】: