Я использую vanilla datepicker в Silverlight 2. Я привязываю выбранную дату к значению, и когда это значение изменяется, я выскакиваю окно сообщения, чтобы подтвердить, что они хотели бы изменить значение.
Однако странное поведение возникает, когда я использую окно сообщения сразу после изменения значения указателя даты. Всплывающее окно DatePicker не закроется, и если вы наведете курсор мыши на календарь, он выберет дату, не щелкая мышью.
Кроме того, после этого это, похоже, влияет на привязки и не может снова установить свойство модели представления, пока страница не будет перезагружена.
Эта проблема довольно специфична, поэтому я привел упрощенный пример. Выберите дату и нажмите ОК, затем наведите курсор мыши на календарь, чтобы воспроизвести это.
Мой XAML -
<Grid x:Name="LayoutRoot">
<controls:DatePicker x:Name="dpTest"
Height="25"
Width="75"
SelectedDateChanged="DatePicker_SelectedDateChanged" />
</Grid>
Мой код позади -
Private Sub DatePicker_SelectedDateChanged(ByVal sender As System.Object, ByVal e As System.Windows.Controls.SelectionChangedEventArgs)
MessageBox.Show("Test Popup")
End Sub
Есть идеи или обходные пути?