我在Silverlight 2中使用了vanilla datepicker。我将选定的日期绑定到一个值,当该值更改时,弹出一个消息框以确认他们想要更改值。Messagebox Popup确认日期选择器问题
然而,当我在datepicker的值更改后直接使用messagebox时会出现奇怪的现象。日期选择器的弹出窗口不会关闭,并且如果将鼠标悬停在日历上,它将选择一个日期而不必单击鼠标。
此外,发生这种情况后,它似乎影响绑定,并且它不能再次设置视图模型的属性,直到页面重新加载。
这个问题是比较特殊的,所以我附上了一个精简的例子。选择一个日期并按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
任何意见或解决方法?
上述两个建议的组合让我处于某个地方。 如果将MessageBox调用推送到调度程序,那不能解决问题。 如果您弹出类似于此博客描述的子窗口 - http://www.wintellect.com/CS/blogs/jprosise/archive/2009/04/29/silverlight-3-s-new-child-windows .aspx 你会发现你会遇到类似的问题,就像弹出一个MessageBox一样。 但是!如果你在调度员上弹出一个子窗口,一切都很好。 感谢您的帮助。 – Wilson 2010-03-11 21:56:16