1

Xceed プロパティ グリッドの値をデータベースに更新するタスクがあります。どうすればこれを達成できますか。助けてください。ビューコードは以下に記載されています

enter code here

<xctk:PropertyGrid  DataContext="{Binding Source={StaticResource Locator}, Path=OpenInfo}" 
SelectedObject="{Binding Path=SelectedProject}" ShowSortOptions="False" NameColumnWidth="100">

<i:Interaction.Triggers>
   <i:EventTrigger EventName="PropertyValueChanged">
     <cmd:EventToCommand Command="{Binding Mode=OneWay,  Path=SaveInfo}" />
                                </i:EventTrigger>
                            </i:Interaction.Triggers>

プロパティ グリッドにオブジェクトをバインドしています。ユーザーがオブジェクトのプロパティを更新すると、変更されたプロパティをデータベースに更新する必要があります。

4

1 に答える 1

0

アプリケーションでリポジトリ デザイン パターンを使用することを検討してください。DataGridControlのItemsSourceは、ViewModel の RepositoryView (RepositoryItems のコレクション) にバインドでき、接続サービスは、データベースとの間で項目を格納/取得する役割を果たします。DataGridControl をデータベースに直接バインドするのは非常に悪い習慣です。簡単に「非同期」になる可能性があり、クライアントとサーバー間で転送されるデータをほとんど制御できません。リポジトリを使用すると、各アイテムを制御し、その状態 (データベースで更新する必要があるかどうかなど) を知ることができます。

于 2012-04-24T21:39:00.323 に答える