0
MonoTouch DialogのDateElementで値変更イベントを取得する方法はありますか?私がValueChangedイベントにフックできないように、Tappedイベントは決してヒットせず、datePickerプロパティはnullです。何か案は?DateElementの値が変更されました
日付が変わったときに他のフィールドの値を設定したいのですが、これを行う方法が見つかりません。
MonoTouch DialogのDateElementで値変更イベントを取得する方法はありますか?私がValueChangedイベントにフックできないように、Tappedイベントは決してヒットせず、datePickerプロパティはnullです。何か案は?DateElementの値が変更されました
日付が変わったときに他のフィールドの値を設定したいのですが、これを行う方法が見つかりません。
これを実行するのが最良の方法であるかどうかはわかりませんが、値を選択したときにイベントをトリガーするように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%働いていないようです。 –