我在使用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