0

与 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
}
4

1 回答 1

0

在你的理想情况下,你说你想使用一个事件。该ValidateProposedValue活动对此很好:

picker.ValidateProposedDateValue += (object sender, NSDatePickerValidatorEventArgs e) => {
            Console.WriteLine(e.ProposedDateValue);
        };

它似乎对应于NSDatePickerCellDelegate方法datePickerCell:validateProposedDateValue:timeInterval:,这是我将在 Objective C 中使用的。

于 2013-09-19T00:17:53.730 回答