如何在MonoMac中检测NSDatePicker ValueChanged?

时间:2013-09-18 13:08:07

标签: xamarin monomac

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

1 个答案:

答案 0 :(得分:0)

在理想情况下,您说您想要使用某个活动。 ValidateProposedValue事件可以解决这个问题:

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

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

相关问题