2012-03-22 8 views
0

MonoTouch DialogのDateElementで値変更イベントを取得する方法はありますか?私がValueChangedイベントにフックできないように、Tappedイベントは決してヒットせず、datePickerプロパティはnullです。何か案は?DateElementの値が変更されました

日付が変わったときに他のフィールドの値を設定したいのですが、これを行う方法が見つかりません。

答えて

0

これを実行するのが最良の方法であるかどうかはわかりませんが、値を選択したときにイベントをトリガーするように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); 
}; 
+0

私がいるのでそこに、GitHubの上MonotTouch.Dialogソースから見てきました今すぐ使用できる新しいDateSelectedイベントです。しかし、まだ100%働いていないようです。 –

関連する問題