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 回答