Silverlight DatePicker和TimePicker初始化

时间:2009-07-29 07:02:11

标签: silverlight datepicker timepicker

我正在使用工具包中的DatePickerTimePicker。我必须联系SelectedDateChanged事件,我也在代码中设置值。

我的问题是,当我初始化两个控件时,SelectedDateChanged事件不会同步触发。这对我来说是个大问题,因为这意味着我初始化控件,一段时间后事件被触发并更改当前值(因为这就是我在事件处理程序中所做的事情)。

有什么工作吗?我尝试听一些事件,一旦所有内容都被初始化就会被触发但除了每个控件的Loaded事件之外什么都没有(这真的很难看,并且每次激活控件的选项卡都会被触发)。

编辑:我的问题似乎已经消失了一段时间,所以我不打算在它回来的情况下查看它。现在它做了:(

我使用MVVM并在构造函数中初始化视图中的控件。然后,当VM获取视图时,它也会设置默认值。

不幸的是,当VM设置值时控件还没有被初始化并且碰巧在一段时间后自己初始化(即使我在构造函数中设置它们)。然后他们覆盖默认值。

1 个答案:

答案 0 :(得分:0)

肯定存在问题。但是我找到了一个非常简单的解决方法:如果我绑定控件并且不听SelectedDate事件,我会同步获得更改并且一切正常。

我花了很多时间才弄明白,但现在它正在发挥作用。