将XCEED属性网格更新为数据库

时间:2012-04-24 19:50:28

标签: c# wpf xceed

我有一项任务是将Xceed Property网格中的值更新为Database。我怎样才能做到这一点。请帮忙。查看代码如下所述

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>

我将对象绑定到Property网格。当用户更新的属性时 对象我需要将更改的属性更新到数据库。

1 个答案:

答案 0 :(得分:0)

考虑在您的应用中使用Repository Design Pattern。 DataGridControl的ItemsSource可以绑定到ViewModel中的RepositoryView(RepositoryItems的集合),连接服务负责向/从数据库存储/检索项目。将DataGridControl直接绑定到数据库是一个非常糟糕的习惯:它可以轻松地“不同步”,并且您几乎无法控制在客户端和服务器之间传输的数据。使用存储库时,您可以控制每个项目并知道它的状态(是否应该在数据库上更新等)。