Я использую средство выбора даты vanilla в Silverlight 2. Я привязываю выбранную дату к значению, и когда это значение изменяется, я открываю окно сообщения, чтобы подтвердить, что они хотели бы изменить значение.
Однако возникает странное поведение, когда я использую окно сообщений сразу после изменения значения средства выбора даты. Всплывающее окно выбора даты не закроется, и если вы наведете указатель мыши на календарь, он выберет дату без необходимости щелкать мышью.
Кроме того, после того, как это происходит, кажется, что это влияет на привязки, и он не может снова установить свойство модели представления, пока страница не будет перезагружена.
Эта проблема довольно специфична, поэтому я приложил урезанный пример. Выберите дату и нажмите OK, затем наведите указатель мыши на календарь, чтобы воспроизвести это.
Мой 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
Любые идеи или обходные пути?