与Monotouch中的UIDatePicker不同,MonoMac中的NSDatePicker似乎没有“ValueChanged”。如何检测更改?
理想情况下,datePicker是NSDatePicker,我想
datePicker.ValueChanged += DatePickerOnValueChanged
对于事件,我看到“Activated”和“ValidateProposedValue”,它可能是我想要的后者吗?
更新。我想我可以做类似下面的事情。是等同的吗?
datePicker.Action = new MonoMac.ObjCRuntime.Selector ("datePickerAction:");
和
[Export("datePickerAction:")]
private void datePickerAction()
{
// stuff
}
答案 0 :(得分:0)
在理想情况下,您说您想要使用某个活动。 ValidateProposedValue
事件可以解决这个问题:
picker.ValidateProposedDateValue += (object sender, NSDatePickerValidatorEventArgs e) => {
Console.WriteLine(e.ProposedDateValue);
};
它似乎与NSDatePickerCellDelegate
方法datePickerCell:validateProposedDateValue:timeInterval:相对应,这是我在Objective C中使用的方法。