【问题标题】:Silverlight Datagrid RowEditEndedSilverlight Datagrid RowEditEnded
【发布时间】:2009-11-17 22:37:32
【问题描述】:

我有一个有两列的 SL DataGrid。我需要能够捕获对 a 行的任何更改并将其保存到撤消堆栈中。我设置了事件 RowEditEnded 并尝试添加到那里的撤消堆栈。我遇到的问题是我无法从 RowEditEnded 获取新值。如果该列是 ComboBox,则它会在引发 RowEditEnded 之前更新绑定源,但如果我只有一个 TextBox,则在更新数据源之前引发 RowEditEnded。

有没有人知道在 RowEditEnded 之前强制更新 DataBinding 源以允许我在列是带有文本框的模板列时访问新值的方法?

【问题讨论】:

    标签: data-binding silverlight-3.0 datagrid


    【解决方案1】:

    您将需要捕获绑定到的类中的更改,因为这是存储更改的地方。 DataGrid 编辑模式是数据网格的一种状态,而不是它背后的值。

    【讨论】:

    • 我最终这样做了。我发现它不是很干净,也不太喜欢它的工作方式,但由于我无法在 RowEditEnded 中正确获取数据,因此这是最好的解决方案。
    • 我个人认为这可能是一个更清洁的解决方案。 UI 应该跟踪数据的变化,视图模型或模型应该这样做。
    猜你喜欢
    • 2010-12-16
    • 2011-04-21
    • 1970-01-01
    • 1970-01-01
    • 2010-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-30
    相关资源
    最近更新 更多