2009-07-29 4 views
0

툴킷에서 DatePickerTimePicker을 사용하고 있습니다. SelectedDateChanged 이벤트에 연결해야하며 코드의 값도 설정하고 있습니다.Silverlight DatePicket 및 TimePicker 초기화

내 문제는 내가 두 컨트롤을 초기화 할 때 SelectedDateChanged 이벤트가 동 기적으로 발생하지 않는다는 것입니다. 왜냐하면 그것은 컨트롤을 초기화하고 나중에 이벤트가 해고되고 현재 값을 변경하기 때문에 (왜냐하면 그 이벤트 핸들러에서하는 일이기 때문에) 그것은 저에게 큰 문제입니다.

해결 방법이 있습니까? 모든 이벤트가 초기화되면 해지되는 이벤트를 들으려고했으나 각 컨트롤의 Loaded 이벤트 (별개로 컨트롤이 활성화 될 때마다 정말 못생긴다.

편집 : 내 문제는 잠시 사라져 버린 것처럼 보였으므로 문제가 돌아 왔을 때 대비해 보았습니다. 지금은 한 :(내가 MVVM을 사용하고 생성자에서 뷰 내에서 컨트롤을 초기화

VM이보기를 얻을 때. 그런 다음, 그것은뿐만 아니라 기본 값을 설정합니다. 불행하게도

, 시간에 의해 VM은 컨트롤이 초기화되지 않은 값을 설정합니다. 나중에 생성자에서 설정 한 경우에도 나중에 초기화됩니다.

+0

질문을 이해하는 데 어려움을 겪고 있습니다. SelectedDateChanged가 발생하면 호출이 일부 코드에서 왔는지 아니면 다른 곳에서 왔는지를 알아야 할 때의 문제입니까? 설명하기 어렵다면 작은 표본을 게시 할 수 있습니까? –

답변

0

확실히 문제가 있지만 발견했습니다. 아주 쉬운 해결 방법 : 컨트롤을 바인딩하고 SelectedDate 이벤트를 듣지 않으면 동 기적으로 변경 사항이 적용되고 모든 것이 올바르게 작동합니다.

나이를 먹어서 알아 냈지만 지금은 효과가 있습니다.

관련 문제