原創(chuàng)|使用教程|編輯:龔雪|2020-09-22 09:39:10.743|閱讀 222 次
概述:通過(guò)DevExpress WPF Controls,您能創(chuàng)建有著強(qiáng)大互動(dòng)功能的XAML基礎(chǔ)應(yīng)用程序,本文將介紹如何將XPInstantFeedbackSource或XPServerCollectionSource與DXGrid一起使用,以及如何通過(guò)特殊行為在應(yīng)用程序中實(shí)現(xiàn)CRUD操作(例如,添加、刪除、編輯)。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門(mén)軟控件火熱銷(xiāo)售中 >>
相關(guān)鏈接:
下載DevExpress v20.1完整版 DevExpress v20.1漢化資源獲取
通過(guò)DevExpress WPF Controls,您能創(chuàng)建有著強(qiáng)大互動(dòng)功能的XAML基礎(chǔ)應(yīng)用程序,這些應(yīng)用程序?qū)W⒂诋?dāng)代客戶(hù)的需求和構(gòu)建未來(lái)新一代支持觸摸的解決方案。
本文將介紹如何將XPInstantFeedbackSource或XPServerCollectionSource與DXGrid一起使用,以及如何通過(guò)特殊行為在應(yīng)用程序中實(shí)現(xiàn)CRUD操作(例如,添加、刪除、編輯)。
測(cè)試示例需要在計(jì)算機(jī)上安裝SQL Express服務(wù)和MSAccess。
我們已經(jīng)為GridControl創(chuàng)建了XPOServerModeCRUDBehavior和XPOInstantModeCRUDBehavior附加操作,例如:
<dxg:GridControl><br> <i:Interaction.Behaviors><br> <crud:XPOServerModeCRUDBehavior .../><br> </i:Interaction.Behaviors><br> </dxg:GridControl>
XPServerModeCRUDBehavior和XPInstantModeCRUDBehavior類(lèi)包含NewRowForm和EditRowForm屬性,以提供"Add Row"和 "Edit Row"操作。使用這些屬性,可以根據(jù)需要創(chuàng)建添加和編輯表單:
<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>
此操作類(lèi)需要您的數(shù)據(jù)模型中的以下信息:
<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類(lèi)包含ServiceHelper屬性,該屬性引用提供用于處理數(shù)據(jù)庫(kù)的操作的對(duì)象
helper.ServiceHelper = new ServiceHelper(helper, new Uri("<a href='//localhost'>//localhost</a>:54177/WcfDataService.svc/"));<br>;
操作類(lèi)的后代支持以下命令: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>
默認(rèn)情況下,XPOServerModeCRUDBehavior和XPOInstantModeCRUDBehavior解決方案支持以下最終用戶(hù)交互功能:
DevExpress技術(shù)交流群2:775869749 歡迎一起進(jìn)群討論
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都網(wǎng)