php做网站常见实例最好看的网站设计
2026/1/11 4:43:18 网站建设 项目流程
php做网站常见实例,最好看的网站设计,wordpress手机页面底部导航,小程序开发专业定制DevExpress WPF拥有120个控件和库#xff0c;将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpress WPF能创建有着强大互动功能的XAML基础应用程序#xff0c;这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。 无论是Office办公软件…DevExpress WPF拥有120个控件和库将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpress WPF能创建有着强大互动功能的XAML基础应用程序这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。 无论是Office办公软件的衍伸产品还是以数据为中心的商业智能产品都能通过DevExpress WPF控件来实现。本文将演示如何将GridControl绑定到有限制的自定义服务例如不兼容的过滤器和排序由于内容较多我们将分为几篇文章来阐述欢迎持续关注我们哟~获取DevExpress WPF v25.1正式版下载Step 1获取数据并启用滚动在此步骤中您将创建一个虚拟源从服务中获取行并在GridControl中启用滚动。注意在本教程中使用Issues Service作为数据源的示例。获取数据和启用滚动1. 添加一个GridControl列对应于Issues Service的IssueData到您的项目窗口XAMLdxg:GridControl x:Namegrid dxg:GridControl.Columns dxg:GridColumn FieldNameSubject / dxg:GridColumn FieldNameUser / dxg:GridColumn FieldNameCreated / dxg:GridColumn FieldNameVotes / dxg:GridColumn FieldNameTags / /dxg:GridControl.Columns /dxg:GridControl注意GridControl不能显示Tags列的值因为IssueData.Tags属性的类型是一个字符串数组。2. 初始化虚拟源创建一个虚拟源本教程中的InfiniteAsyncSource。创建自定义Tags属性并将字符串数组转换为单个字符串-逗号分隔的标签列表参见CreateTagsProperty方法。指定VirtualSourceBase.CustomProperties属性。C#public MainWindow() { InitializeComponent(); var source new InfiniteAsyncSource() { CustomProperties GetCustomProperties() }; } static DynamicPropertyDescriptor CreateTagsProperty() { return new DynamicPropertyDescriptor( name: Tags, propertyType: typeof(string), getValue: x string.Join(, , ((IssueData)x).Tags)); } static PropertyDescriptorCollection GetCustomProperties() { var customProperties TypeDescriptor.GetProperties(typeof(IssueData)) .CastPropertyDescriptor() .Where(x x.Name ! Tags) .Concat(new[] { CreateTagsProperty() }) .ToArray(); return new PropertyDescriptorCollection(customProperties); }3. 处理虚拟源处理窗口的Unloaded事件。调用VirtualSourceBase.Dispose方法。C#public MainWindow() { // ... Unloaded (o, e) { source.Dispose(); }; }4. 从数据源获取行处理InfiniteAsyncSource.FetchRows事件。使用 Issues Service的GetIssuesAsync方法获取数据。创建FetchRowsResult类对象并指定FetchRowsAsyncEventArgs.Result属性。C#public MainWindow() { // ... source.FetchRows (o, e) { e.Result FetchRowsAsync(e); }; } static async TaskFetchRowsResult FetchRowsAsync(FetchRowsAsyncEventArgs e) { IssueSortOrder sortOrder GetIssueSortOrder(e); IssueFilter filter MakeIssueFilter(e.Filter); const int pageSize 30; var issues await IssuesService.GetIssuesAsync( page: e.Skip / pageSize, pageSize: pageSize, sortOrder: sortOrder, filter: filter); return new FetchRowsResult(issues, hasMoreRows: issues.Length pageSize); } static IssueSortOrder GetIssueSortOrder(FetchRowsAsyncEventArgs e) { return IssueSortOrder.Default; } static IssueFilter MakeIssueFilter(CriteriaOperator filter) { return null; }通过将生成的虚拟源实例赋值给DataControlBase.ItemsSource属性将GridControl绑定到虚拟源C#public MainWindow() { // ... grid.ItemsSource source; }

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询