【发布时间】:2009-08-10 18:57:27
【问题描述】:
我在使用 CellTemplate/CellEditingTemplate 时遇到数据绑定对象的属性未更新的 DataGrid 问题:
<data:DataGridTemplateColumn Header="Text">
<data:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Text}" ></TextBlock>
</DataTemplate>
</data:DataGridTemplateColumn.CellTemplate>
<data:DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<TextBox Text="{Binding Text, Mode=TwoWay}" />
</DataTemplate>
</data:DataGridTemplateColumn.CellEditingTemplate>
</data:DataGridTemplateColumn>
我通过 RIA 服务绑定到一个代码生成实体。我已经向 PropertyChanged 事件添加了一个事件处理程序,它永远不会被触发。但是,如果我不使用模板而是使用 DataGridTextColumn,那么一切正常。
我确信这听起来很容易解决 - 我只在我的编辑模板中使用 TextBox,那么为什么不使用 DataGridTextColumn 呢?问题是我想要一个多行文本框,所以不能使用 DataGridTextColumn。
有什么建议吗?您知道使用包含单个 TextBox 的 CellEditingTemplate 和使用 DataGridTextColumn 之间的区别吗?
谢谢,
-查尔斯
[更新]
我在这里发布了一个错误报告:
http://silverlight.net/forums/p/118729/267521.aspx
我无法想象这是“按设计”...如果其他人知道这一点而我只是愚蠢,我会很感激解释 - 我宁愿尴尬而不是无知 :) .
【问题讨论】:
-
+1:我也遇到了同样的问题。
-
如果您找到解决方案,请告诉我。这开始让我发疯了。如果找到解决方案,我会确保更新此内容。
标签: c# silverlight silverlight-3.0