我在使用CellTemplate/CellEditingTemplate时数据绑定对象的属性没有更新的DataGrid遇到问题:Silverlight:使用CellEditingTemplate时出现问题
<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之间的任何差异?
谢谢,
-Charles
[更新]
我在这里发布了一个错误报告:
http://silverlight.net/forums/p/118729/267521.aspx
我无法想象这是“按照设计”。 ..如果其他人已经知道这件事并且我只是愚蠢,我会感激一个解释 - 我更喜欢尴尬而不是无知:)。
+1:我一直有同样的问题。 – 2009-08-10 19:37:10
如果您找到解决方案,请让我知道。这开始让我疯狂。如果我找到解决方案,我会确保更新。 – Charles 2009-08-10 19:46:15
好吧,我找到了一个解决方案...... – Charles 2009-08-10 22:03:24