私はデータバインディングを使用するデータグリッドを持っています。この Datagrid には、印刷する必要があるドキュメントが表示されます。私は Entity Framework を使用しています。
<Datagrid.Columns>
<DatagridTextColumn Header"Printed On" Binding="{Binding printed_on, Mode=OneWay, NotifyOnSourceUpdated=True, NotifyOnTargetUpdated=True, UpdateSourceTrigger=PropertyChanged, BindsDirectlyToSource=True, IsAsync=True}" >
<DatagridTextColumn Header"State" Binding="{Binding state1.description, Mode=OneWay, NotifyOnSourceUpdated=True, NotifyOnTargetUpdated=True,UpdateSourceTrigger=PropertyChanged, BindsDirectlyToSource=True, IsAsync=True}" >
</Datagrid.Columns>
ドキュメントを印刷する場合は、printed_on フィールドを実際の日付に設定し、状態を印刷済み (列挙型の整数) に設定します。Field state1.description は、「印刷予定」を 0、「印刷済み」を 1、「エラー」を 2 に接続します。
これらの 2 つの値を更新すると、印刷された実際の日付を確認できますが、state1.description はデータグリッドで変更されていないようです。「印刷済み」ではなく「オープン」のままです。
そして、私は他の Datagrid を持っています。ここでは、ドキュメントがすでに印刷されている方法と、ドキュメントを印刷する必要がある方法を示しています。Entity Frameworkによって作成されたクラスを拡張し、ドキュメントのカウントをプロパティに返す部分クラスがあります。しかし、ドキュメントの状態を変更しても、それらも更新されません。クラスのプロパティは次のようになります
partial public class headers
public readonly property intStateOpen as integer
get
return from ... count
end property
クラス終了
私は何をすべきか?