我創建了一個綁定到可觀察集合的列的數據網格。除了從我的業務對象綁定到一個可爲空的小數屬性的列之外,所有的工作都很好。Wpf 4 DataGrid列綁定問題
如果我使用
<DataGridTextColumn Binding="{Binding Path=BaseUnitCostValue}" Header="Unit Cost Value" MinWidth="100" />
我的列定義一切運作良好,但是,我最終還是會希望它是一個複雜的專欄中,我使用DatagridTemplateColumn試過這樣
<DataGridTemplateColumn Header="Unit Cost Value" MinWidth="100">
<DataGridTemplateColumn.CellEditingTemplate>
<DataTemplate>
<TextBox Text="{Binding BaseUnitCostValue, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
</DataTemplate>
</DataGridTemplateColumn.CellEditingTemplate>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding BaseUnitCostValue, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" TextAlignment="Right"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
然而,使用這個列配置,雖然我可以在完成對單元格的編輯後立即輸入一個值,但它的值會消失。
我也嘗試使用轉換器轉換爲字符串,並再次返回到可爲空的小數,但沒有運氣。
我強烈懷疑這是事實,它是綁定到一個可爲空的小數。是否還有更多我需要做我的cellTemplates,這樣的值綁定正確,以同樣的方式是使用標準的DataGridTextColumn?
感謝
你在代碼後面綁定DataGrid嗎?如果是,有哪些來源? – Neutralizer 2010-09-10 12:21:19