原創|使用教程|編輯:龔雪|2020-09-22 09:39:10.743|閱讀 222 次
概述:通過DevExpress WPF Controls,您能創建有著強大互動功能的XAML基礎應用程序,本文將介紹如何將XPInstantFeedbackSource或XPServerCollectionSource與DXGrid一起使用,以及如何通過特殊行為在應用程序中實現CRUD操作(例如,添加、刪除、編輯)。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
下載DevExpress v20.1完整版 DevExpress v20.1漢化資源獲取
通過DevExpress WPF Controls,您能創建有著強大互動功能的XAML基礎應用程序,這些應用程序專注于當代客戶的需求和構建未來新一代支持觸摸的解決方案。
本文將介紹如何將XPInstantFeedbackSource或XPServerCollectionSource與DXGrid一起使用,以及如何通過特殊行為在應用程序中實現CRUD操作(例如,添加、刪除、編輯)。
測試示例需要在計算機上安裝SQL Express服務和MSAccess。
我們已經為GridControl創建了XPOServerModeCRUDBehavior和XPOInstantModeCRUDBehavior附加操作,例如:
<dxg:GridControl><br> <i:Interaction.Behaviors><br> <crud:XPOServerModeCRUDBehavior .../><br> </i:Interaction.Behaviors><br> </dxg:GridControl>
XPServerModeCRUDBehavior和XPInstantModeCRUDBehavior類包含NewRowForm和EditRowForm屬性,以提供"Add Row"和 "Edit Row"操作。使用這些屬性,可以根據需要創建添加和編輯表單:
<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>
此操作類需要您的數據模型中的以下信息:
<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='//localhost'>//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解決方案支持以下最終用戶交互功能:
DevExpress技術交流群2:775869749 歡迎一起進群討論
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都網