2012-03-22 4 views
0

MonoTouch Dialog DateElement에서 값이 변경된 이벤트를 가져올 방법이 있습니까? Tapped 이벤트는 절대 히트되지 않으며 datePicker 속성은 null이므로 ValueChanged 이벤트에 연결할 수 없습니다. 어떤 아이디어?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 % 작동하지 않는 것 같습니다. –

관련 문제