WPF DataGridのバインドされたデータの更新処理

オリジナル: WPFデータグリッドを処理することは、日付までのデータをバインド

デフォルトでは、データグリッドバインドされたデータソースの後に、インターフェースを編集した後の列に、データがメモリオブジェクトに更新されません。データが同じ行にオーバー更新されていないことが判明し、現在選択されている行(メモリオブジェクト)を取得するためのコマンドがある場合。

ソリューション:

列の結合特性に加え、UpdateSourceTrigger、以下の例のXAML



   
   
  1. <DataGrid Name="dgProducts" IsReadOnly="False" CanUserAddRows="False" Grid.Row="1"
  2. CanUserDeleteRows= "False" AutoGenerateColumns= "False" Hyperlink.Click= "dgProducts_Click">
  3. <DataGrid.Columns>
  4. <DataGridTextColumn Header="产品编码" IsReadOnly="True" Binding="{Binding Path=ProductNO, Mode=TwoWay}"/>
  5. <DataGridTextColumn Header="产品名称" IsReadOnly="True" Width="150" Binding="{Binding Path=ProductName, Mode=TwoWay}"/>
  6. <DataGridTextColumn Header="规格型号" IsReadOnly="True" Width="150" Binding="{Binding Path=ProductSpec, Mode=TwoWay}"/>
  7. <DataGridTextColumn Header="生产数量" IsReadOnly="False" Binding="{Binding Path=MakeNums, Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"/>
  8. <DataGridHyperlinkColumn Header="操作" Width="*" Binding="{Binding Path=PCmd}" />
  9. </DataGrid.Columns>
  10. </DataGrid>
ときに、このようなリアルタイム編集データグリッドセルのデータは、すぐにデータソースの値を更新します。

UpdateSourceTrigger列挙の詳細は、参照
http://msdn.microsoft.com/zh-cn/library/system.windows.data.updatesourcetrigger(v=vs.95).aspx


おすすめ

転載: www.cnblogs.com/lonelyxmas/p/12075396.html