在我正在开发的 Silverlight Web 应用程序中,有一个 DataGrid,其中有一列显示为 DatePicker。DatePicker 提供了通过在框中键入或单击日历按钮并选择日期来更改其值的选项。在输入文本的情况下,如果单元格失去焦点,则输入的值将丢失并显示旧值。如果输入文本然后按下 Enter 键,则当单元格失去焦点时会保留该值。
同样令人好奇的是,此网格中的其他可编辑单元格已经保留了它们的信息,而无需先按 Enter。
有没有办法在不按 Enter 键的情况下保留值?当按下 Enter 键以使其工作时,显然会发生某种内置事件。也许我可以使用 LostFocus 事件来触发 Enter 键正在使用的任何内容?这里发生了什么?