2011-04-23 42 views
0

所以我在我的表单中有一个日期字段......并且我有两个其他字段在日期更改时发生更改。起初,当我有一个领域,并更新日期的领域也更新。然而,当我添加第二个字段...它停止工作...有没有像事件或调用设置字段/结果的方法的东西,如果是的话......我如何访问它们......或者如何我可以这样做,以便两个字段在日期更新时更新。lightswitch中的日历

感谢

回答

0

随着实体设计(不是屏幕)选择的第一个日期字段中,选择在屏幕编辑窗口的顶部写代码下拉菜单并选择_changed事件。写任何你想要做的事,以在代码中出现的字段。

0

有三种方法可以解决这个问题。

  1. 在“实体”级别(如果您需要“存储”计算结果)。在表设计器中打开表格(如上一个回复中所建议的),点击date属性(触发更改),然后“编写代码”,然后在Entity_Changed方法中设置其他属性的值。如果您希望进行相同的计算,无论有多少个屏幕绑定到实体,这将是推荐的方法。

  2. 也在“实体”级别(如果您不需要“存储”结果,但只显示它们)。您可以在实体中创建“计算”属性。 LS非常聪明&会记录属性之间的“依赖关系”。如果您更改其他计算属性所依赖的属性的值,LS会自动更新它们,无需任何额外的代码。

  3. 在屏幕级别。您可以为屏幕绑定的属性实现INotifyPropertyChanged事件处理程序。当您更改日期控制的实际值时,您可以手动设置其他相关属性的值。

希望这会有所帮助。