通过DevExpress WPF Controls,您能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。
系统背景
- 平台:WPF
- 产品:DXGrid for WPF
该测试需要在您的计算机上安装SQL Express服务。
我们为GridControl创建了WCFServerModeCRUDBehavior和WCFInstantModeCRUDBehavior附加操作,例如:
<dxg:GridControl><i:Interaction.Behaviors><crud:WCFServerModeCRUDBehavior ...><crud:WCFServerModeCRUDBehavior.DataSource/><dxsm:LinqServerModeDataSource .../></crud:WCFServerModeCRUDBehavior.DataSource></crud:WCFServerModeCRUDBehavior></i:Interaction.Behaviors></dxg:GridControl>
<DataTemplate x_Key="EditRecordTemplate"><StackPanel Margin="8" MinWidth="200"><Grid><Grid.ColumnDefinitions><ColumnDefinition/><ColumnDefinition/></Grid.ColumnDefinitions><Grid.RowDefinitions><RowDefinition/><RowDefinition/></Grid.RowDefinitions><TextBlock Text="ID:" VerticalAlignment="Center" Grid.Row="0" Grid.Column="0" Margin="0,0,6,4" /><dxe:TextEdit x_Name="txtID" Grid.Row="0" Grid.Column="1" EditValue="{Binding Path=Id, Mode=TwoWay}" Margin="0,0,0,4" /><TextBlock Text="Name:" VerticalAlignment="Center" Grid.Row="1" Grid.Column="0" Margin="0,0,6,4" /><dxe:TextEdit x_Name="txtCompany" Grid.Row="1" Grid.Column="1" EditValue="{Binding Path=Name, Mode=TwoWay}" Margin="0,0,0,4" /></Grid></StackPanel></DataTemplate><crud:WCFServerModeCRUDBehavior NewRowForm="{StaticResource ResourceKey=EditRecordTemplate}" EditRowForm="{StaticResource ResourceKey=EditRecordTemplate}"/>
此操作类需要您的数据模型中的以下信息:
- EntityObjectType – 行的类型;
- DataServiceContext – DataServiceContext类型的对象;
- PropertiesList – 表列的列表;
- PrimaryKey – 数据库表的主键;
- DataSource – WcfInstantFeedbackDataSource或WcfServerModeDataSource类型的对象。
<dxg:GridControl><i:Interaction.Behaviors><crud:WCFInstantModeCRUDBehavior EntityObjectType="{x:Type sr:Item}" DataSource="{Binding ElementName=wcfInstantSource}" DataServiceContext="{Binding DataSource.DataServiceContext, RelativeSource={RelativeSource Self}}"/></i:Interaction.Behaviors></dxg:GridControl>
helper.PropertiesList.Add("Id");helper.PropertiesList.Add("Name");
请参阅WcfInstantFeedbackDataSource和WcfServerModeDataSource类以了解有关WcfInstantFeedbackDataSource和WcfServerModeDataSource的更多信息。
操作类的后代支持以下命令:NewRowCommand、RemoveRowCommand、EditRowCommand,您可以轻松地将交互控件与这些命令绑定在一起。 例如:
<crud:WCFServerModeCRUDBehavior x_Name="helper"/><StackPanel Grid.Row="1" Orientation="Horizontal" HorizontalAlignment="Center"><Button Height="22" Width="60" Command="{Binding Path=NewRowCommand, ElementName=helper}">Add</Button><Button Height="22" Width="60" Command="{Binding Path=RemoveRowCommand, ElementName=helper}" Margin="6,0,6,0">Remove</Button><Button Height="22" Width="60" Command="{Binding Path=EditRowCommand, ElementName=helper}">Edit</Button></StackPanel>
默认情况下,WCFServerModeCRUDBehavior和WCFInstantModeCRUDBehavior解决方案支持以下最终用户交互功能:
- 如果AllowKeyDownActions属性为True,则最终用户可以通过Delete键删除选定的行。
DevExpress技术交流群2:775869749 欢迎一起进群讨论

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