通过DevExpress WPF Controls,您能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。
系统背景
- 平台:WPF
- 产品:DXGrid for WPF
测试示例需要在计算机上安装SQL Express服务和MSAccess。
我们已经为GridControl创建了XPOServerModeCRUDBehavior和XPOInstantModeCRUDBehavior附加操作,例如:
<dxg:GridControl><br><i:Interaction.Behaviors><br><crud:XPOServerModeCRUDBehavior .../><br></i:Interaction.Behaviors><br></dxg:GridControl>
<DataTemplate x_Key="EditRecordTemplate"><br><StackPanel Margin="8" MinWidth="200"><br><Grid><br><Grid.ColumnDefinitions><br><ColumnDefinition/><br><ColumnDefinition/><br></Grid.ColumnDefinitions><br><Grid.RowDefinitions><br><RowDefinition/><br><RowDefinition/><br></Grid.RowDefinitions><br><TextBlock Text="ID:" VerticalAlignment="Center" Grid.Row="0" Grid.Column="0" Margin="0,0,6,4" /><br><dxe:TextEdit x_Name="txtID" Grid.Row="0" Grid.Column="1" EditValue="{Binding Path=Id, Mode=TwoWay}" Margin="0,0,0,4" /><br><TextBlock Text="Name:" VerticalAlignment="Center" Grid.Row="1" Grid.Column="0" Margin="0,0,6,4" /><br><dxe:TextEdit x_Name="txtCompany" Grid.Row="1" Grid.Column="1" EditValue="{Binding Path=Name, Mode=TwoWay}" Margin="0,0,0,4" /><br></Grid><br></StackPanel><br></DataTemplate><br><crud:XPServerModeCRUDBehavior NewRowForm="{StaticResource ResourceKey=EditRecordTemplate}" EditRowForm="{StaticResource ResourceKey=EditRecordTemplate}"/> <br>
此操作类需要您的数据模型中的以下信息:
- XPObjectType:行的类型;
- DataServiceContext:数据库实体;
- PrimaryKey:数据库表的主键;
- CollectionSource/InstantCollectionSource:EntityServerModeDataSource类型的对象。
<dxg:GridControl><br><i:Interaction.Behaviors><br><crud:XPOServerModeCRUDBehavior XPObjectType="{x:Type local:Items}" CollectionSource="{Binding Collection}" PrimaryKey="Id"/><br></i:Interaction.Behaviors><br></dxg:GridControl><br>
用于SL的XPInstantModeCRUDBehavior类包含ServiceHelper属性,该属性引用提供用于处理数据库的操作的对象
helper.ServiceHelper = new ServiceHelper(helper, new Uri("<a href='http://localhost'>http://localhost</a>:54177/WcfDataService.svc/"));<br>;
操作类的后代支持以下命令:NewRowCommand、RemoveRowCommand、EditRowCommand,您可以轻松地将交互控件与这些命令绑定在一起。 例如:
<crud:XPOServerModeCRUDBehavior x_Name="helper"/><br><StackPanel Grid.Row="1" Orientation="Horizontal" HorizontalAlignment="Center"><br><Button Height="22" Width="60" Command="{Binding Path=NewRowCommand, ElementName=helper}">Add</Button><br><Button Height="22" Width="60" Command="{Binding Path=RemoveRowCommand, ElementName=helper}" Margin="6,0,6,0">Remove</Button><br><Button Height="22" Width="60" Command="{Binding Path=EditRowCommand, ElementName=helper}">Edit</Button><br></StackPanel><br><br>
默认情况下,XPOServerModeCRUDBehavior和XPOInstantModeCRUDBehavior解决方案支持以下最终用户交互功能:
- 如果AllowKeyDownActions属性为True,则最终用户可以通过Delete键删除选定的行。
DevExpress技术交流群2:775869749 欢迎一起进群讨论

标签:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!