关于devexpress:aspnet-core-使用-DevExtreme20-将int列转为checkbox

后端设置扩大办法 public static DataGridColumnBuilder<T> SetNumCheckBox<T>(this DataGridColumnBuilder<T> builder){ return builder.CellTemplate(new JS("CheckBoxCellTemplate")) .EditCellTemplate(new JS("CheckBoxEditorTemplate")) .Lookup(lookup => lookup.DataSource(new object[] { new { label = "是", value = 1, }, new { label = "否", value = 0, }, }).DisplayExpr("label").ValueExpr("value"));}前端增加单元格和编辑代码 const getNewDomId = (function () { let id = 1; return function () { return id++; };})();function CheckBoxEditorTemplate(el, e) { var domId = 'grid_cell_' + getNewDomId(); el.html(`<div id="${domId}"></div>`); new Vue({ el: '#' + domId, template: `<el-checkbox v-model="state" v-on:change="onChange" />`, data: { state: e.value === 1, }, methods: { onChange(value) { e.setValue(value ? 1 : 0); }, }, });}function CheckBoxCellTemplate(container, options) { container.html( `<div class="dx-checkbox-container ${ options.value === 1 ? 'dx-checkbox-checked' : '' }"><span class="dx-checkbox-icon"></span></div>` );}

August 16, 2023 · 1 min · jiezi

关于devexpress:WPF应用界面美化小技能-如何优化功能区

点击获取工具>>DevExpress WPF领有120+个控件和库,将帮忙您交付满足甚至超出企业需要的高性能业务应用程序。通过DevExpress WPF能创立有着弱小互动性能的XAML根底应用程序,这些应用程序专一于当代客户的需要和构建将来新一代反对触摸的解决方案。 无论是Office办公软件的衍伸产品,还是以数据为核心的商业智能产品,都能通过DevExpress WPF控件来实现。 问题想为模块创立一个通用的ribbon按钮,如果点击Read按钮,而后在以后模块中显示读取网格中的数据,请问如何实现?细节可参见附件图片: 解决方案建议您在子视图中应用相应的GridControl定义相应的RibbonControl,这样您能够将此RibbonControl中定义的我的项目绑定到该子视图模型中的命令。 因为RibbonControl反对合并机制,因而该视图中的RibbonControl将与根RibbonControl合并,因而子功能区控件中的我的项目将显示在根功能区控件中。 这种办法的另一个益处是:如果最终用户应用GirdControl元素勾销面板的搁置,则子级RibbonControl将显示在浮动面板中。 无关合并机制的更多信息,请参考以下帮忙主题:MDI Ribbon Merging。

February 7, 2021 · 1 min · jiezi

关于devexpress:WPF平台界面开发控件使用-绑定到异步数据源的下拉编辑器

点击获取工具>> 问题想让组合框编辑具备有限滚动性能,例如网格控件有限异步源(https://docs.devexpress.com/WPF/120193/controls-and-libraries/data-grid/bind-to-data/bind-to-any-data-source-with-virtual-sources/virtual-sources-overview)..),每次向下滚动组合框时,它将调用rest api来获取数据并将其增加到组合框中资源。 有没有方法在组合框编辑中做到这一点?想让它像每次FetchRowsAsync办法一样简略地进行网格管制时,滚动到底部列表。 在尝试应用AutoSuggestEdit,然而ComboBoxEdit中仿佛没有相似Value Member的货色? 因为须要应用另一个属性(例如“ Id”)将值存储在Edit Value中,但文本成员是从字符串属性(例如“ Description”)中获取的。 解决方案LookUpEdit和ComboBoxEdit都不能正确应用从虚构数据源检索的数据。 最靠近的代替办法如下: 请改用即时反馈数据源来代替;应用AutoSuggestEdit并解决其QuerySubmitted 事件,请参见以下示例:How to use AutoSuggestEdit with InfiniteAsyncSource.在这两种状况下,都能够应用PopupContentTemplate属性来自定义弹出窗口中搁置的GridControl,以使其依据须要显示。另请参见LookUpEdit - How to Customize the embedded grid control。 AutoSuggestEdit没有ValueMember,该编辑器应用动态数据,无法访问整个源汇合。 因而它无奈通过ID查找和显示数据源对象,如果只须要从AutoSuggestEdit的下拉列表中抉择的对象中检索ID,则能够解决RecommendationionChosen事件: C# `void SuggestionChosen(object sender, AutoSuggestEditSuggestionChosenEventArgs e) {var id = ((Customer)e.SelectedItem).CustomerId;}`

February 2, 2021 · 1 min · jiezi

关于devexpress:WPF界面开发指南-如何自定义特定文本

点击获取工具>> DevExpress WPF领有120+个控件和库,将帮忙您交付满足甚至超出企业需要的高性能业务应用程序。通过DevExpress WPF能创立有着弱小互动性能的XAML根底应用程序,这些应用程序专一于当代客户的需要和构建将来新一代反对触摸的解决方案。 无论是Office办公软件的衍伸产品,还是以数据为核心的商业智能产品,都能通过DevExpress WPF控件来实现。 问题有一个用数据填充的GridControl和一个RadioListFilterElement,它援用网格为特定字段提供过滤器控件。 这能够失常工作,然而有一种状况须要RadioListFilterElement显示与理论过滤的值不同的值。 例如,有问题的字段称为StatusID,在数据库中可能的值为: 'A''D''S'然而在RadioListFilterElement中,想像这样显示它们: 'Active''Deleted''Suspended'能够在文本框或相似控件的上下文中通过简略地应用转换器来执行此操作,然而在FilterElement的状况下,无奈找到使其工作的办法。 以后过滤器元素: XAML `<dxfui:RadioListFilterElement Context="{Binding FilteringContext, ElementName=UserListingGrid}" FieldName="StatusID" > </dxfui:RadioListFilterElement>` 以后过滤器元素: C# `class UserStatusIDConverter : IValueConverter{public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture){ if(value != null){if(value.ToString() == "A"){return "ACTIVE";}if (value.ToString() == "D"){return "DELETED";}if (value.ToString() == "S"){return "SUSPENDED";}}return false;} public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture){ if(value == null){return false;} if(value.ToString() == "ACTIVE"){return "A";}else if(value.ToString() == "DELETED"){return "D";}else if (value.ToString() == "SUSPENDED"){return "S";}return false;}}` ...

January 27, 2021 · 1 min · jiezi

关于devexpress:WPF平台开发工具使用指南-如何保留选定行样式

点击获取工具>>DevExpress WPF 领有120+个控件和库,将帮忙您交付满足甚至超出企业需要的高性能业务应用程序。通过DevExpress WPF能创立有着弱小互动性能的XAML根底应用程序,这些应用程序专一于当代客户的需要和构建将来新一代反对触摸的解决方案。 问题曾经在GridControl中更改了选定的行背景、前景和fontweight,成果很好。 然而当GridControl失去焦点时,选定的行款式也会更改,如何避免或者笼罩? XAML `<dxg:GridControl.View><dxg:TableView x:Name="productionElementsView" UseLightweightTemplates="None" MultiSelectMode="Row" Navigation ShowGroupPanel="True" FilterEditorCreated="TableView_FilterEditorCreated" PreviewMouseLeftButtonDown="productionElementsView_PreviewMouseLeftButtonDown" ><dxg:TableView.RowStyle><Style TargetType="{x:Type dxg:GridRowContent}" BasedOn="{StaticResource {dxgt:GridRowThemeKey ResourceKey=RowStyle, IsThemeIndependent=True}}"><Setter Property="Background" Value="{Binding Path=Row, Converter={StaticResource ResourceKey=ItemTypeBackgroundColor}}" /><Setter Property="Foreground" Value="{Binding Path=Row, Converter={StaticResource ResourceKey=ItemTypeForegroundColor}}" /><Setter Property="FontWeight" Value="Regular" /><Style.Triggers><Trigger Property="dxg:DataViewBase.IsFocusedRow" Value="True"><Setter Property="Background" Value="#FFFFDC00" /><Setter Property="Foreground" Value="Black" /><Setter Property="FontWeight" Value="SemiBold" /> </Trigger><DataTrigger Binding="{Binding IsSelected}" Value="True"><Setter Property="Background" Value="#FFFFDC00" /><Setter Property="Foreground" Value="Black" /><Setter Property="FontWeight" Value="SemiBold" /></DataTrigger></Style.Triggers></Style></dxg:TableView.RowStyle></dxg:TableView></dxg:GridControl.View>` 解决方案您能够将TableView的FadeSelectionOnLostFocus设置为false,以对焦点/选定行应用雷同的色彩。 要为这种状况定义色彩,能够应用TableView的RowStyle属性并为RowControl的FadeSelection属性创立触发器: XAML `<dxg:TableView.RowStyle><Style TargetType="dxg:RowControl"><Style.Triggers><Trigger Property="FadeSelection" Value="True"><Setter Property="Background" Value="Red"/></Trigger></Style.Triggers></Style></dxg:TableView.RowStyle>`

January 21, 2021 · 1 min · jiezi

关于devexpress:如何在DevExpress程序中使用条形码二维码控件

点击获取工具>>在很多业务零碎外面,越来越多波及到条形码、二维码的利用了,不论在Web界面还是WInform界面都须要解决很多物料相干的操作,甚至很多企业为了缩小录入错误操作,为每个设施进行条形码、二维码的标签,间接在流程中进行扫描解决,仅仅在界面勾选一些解决选项即可,极大进步工作效率,升高出错的几率。本文介绍如何在基于WInform的DevExpress程序中对条形码、二维码的解决,包含界面展现,报表打印等惯例的解决。 一、DevExpress的条形码操作及报表打印在15.1以上的DevEpxress版本中,减少了BarCodeControl控件,该控件蕴含了条形码、二维码等的展现和解决,反对很多种编码。 在工具箱外面,咱们能够找到这个控件,增加到界面后,设置属性就能够显示如下的成果。 对于条形码的控件显示,须要设置对应的编码,以及显示内容等信息。 设置正确的格局显示,能力显示出条形码的内容,否则会解决得不到显示的内容。 为了不便界面的解决,动静减少对应的条形码控件展现,咱们独立出一个条形码控件,如下所示。 为了不便展现,咱们在界面上增加一个FlowLayoutPanel流布局控件,用来动静增加条码内容的容器,界面代码如下所示。 运行Demo程序,能够失去上面的测试界面成果。 对于条形码的打印操作,咱们能够基于XtraReport的报表模板对内容进行展现的,因而须要设计一个报表的界面,如下所示是设计好的报表界面。 这个报表界面就是增加一个空白报表,而后退出对应的标签和二维码报表控件,和操作WInform界面一样,排版后就能够了。 而后减少对应的数据源信息,以及设定绑定控件的字段名称即可。 最初绑定报表数据源,并打印报表的界面代码如下所示。 失去界面成果如下所示。 二、二维码控件的解决下面介绍的是条形码操作,其中BarCodeControl很有迷惑性,其实它也能够作为二维码的空间解决的,这是起初才发现,哈哈。 其实Github上也有很多开源的二维码控件,能够生成图片进行展现的。 如下界面所示,咱们能够看到,这个二维码也是即看即所得的成果,设置界面后,马上能够看到成果的。 应用内置控件,咱们在后盾代码赋值的时候,只须要设置它的内容即可,如下所示。 `//应用内置控件var url = this.txtContent.Text.Trim();this.barCodeControl1.Text = url;` 如果应用第三方二维码控件,如ThoughtWorks.QRCode(https://github.com/aaronogan/...),则创立的代码如下所示。 最初失去两组界面的比照,如下所示。 本文转载自博客园-伍华聪[](https://home.cnblogs.com/u/wu...

January 11, 2021 · 1 min · jiezi

关于devexpress:应用程序界面美化这个跨平台UI开发框架新功能真的要了解

点击获取工具>> DevExpress eXpressApp Framework(XAF)是一款弱小的古代应用程序框架,容许同时开发ASP.NET和WinForms。XAF采纳模块化设计,开发人员能够抉择内建模块,也能够自行创立,从而以更快的速度和比开发人员以后更强有力的形式创立应用程序。 DevExpress eXpressApp Framework(XAF) v20.2版本正式公布了ASP.NET Core Blazor Server UI,同时加强了报表模块、条件外观模块等,欢送下载最新版体验! BlazorASP.NET Core Blazor Server UI - 正式公布 XAF的Blazor服务器用户界面具备用于数据拜访的XPO ORM类,于2020年5月首次引入社区技术预览(CTP),此次更新标记着其正式公布! 其余加强性能包含: 输出数据验证/验证模块非长久对象未保留的数据确认自适应菜单栏高密度(紧凑)或低密度(大)布局报表模块 XAF的Blazor UI中当初提供文档查看器和最终用户报告设计器,您能够显示、打印和导出在设计时创立的报表,也能够在运行时创立/批改报表定义。 条件外观模块 XAF的Blazor UI当初齐全反对XAF的条件外观模块,您能够有条件地暗藏或禁用UI元素,在列表视图和具体视图中利用色彩或文本格式。 反对EF Core(CTP) Blazor UI当初能够应用EF Core数据模型,以下示例演示了将EF Core与XAF的平安零碎配合应用:具备实体框架外围数据模型和平安零碎的XAF Blazor UI。 不倡议将新的Blazor UI与EF Core类一起用于生成代码。 Active Directory和OAuth2身份验证提供程序 XAF's Blazor UI中的平安模块当初反对Windows和Azure Active Directory、Microsoft 365、Google、GitHub和其余OAuth2身份验证提供程序,登录表单会依据您的身份验证设置主动出现UI控件。 操作权限 操作权限提供对UI中自定义操作和XAF零碎操作的执行细粒度管制,XAF's Blazor UI现已提供“操作权限”反对,要查看实际效果,请将您的浏览器指向以下在线演示(Roles > Users > Denied Actions): Blazor Main Demo。

December 29, 2020 · 1 min · jiezi

关于devexpress:应用程序数据展示界面太丑美化界面这里有妙招

点击获取工具>>在一些数据的即时查问场景中,咱们可能须要对输出信息进行含糊查问并进行抉择,例如在一些文本输出场景,如输出某个站点编码或者设施编码,而后获取合乎的列表供用户抉择的场景,本篇随笔介绍在DevExpress程序中应用PopupContainerEdit和PopupContainer实现数据展现。 一、回顾SearchLookupEdit控件应用在DevExpress中,咱们如果须要好的体验成果也能够用SearchLookupEdit来实现数据的查问及展现,不过这个控件,须要提前准备好数据源,而后是基于固定的数据源进行搜寻的,如下所示。 这种能够在编辑框外面输出数据,并且能够实时依据输出的内容进行过滤,是一种比拟好的搜寻体验,不过不好的中央就是数据须要提前事后加载,如果数据库有成千上万条记录,那么这种形式弊病就比拟显著了,因而不是很适宜大数据,而且可能即时进行数据搜寻展现的场景。 二、应用ButtonEdit的形式进行搜寻除了第一点的搜寻形式外,也能够应用一种文本和按钮合并的控件来实现数据的查问抉择,控件名称为ButtonEdit,界面成果如下所示。 当咱们单击文本输出的右侧按钮控件后,能够让它弹出一个对话框进行数据的抉择,对话框窗体外面能够依据条件进行数据的分页查问,这种形式能够很好实现多条件的查问抉择,双击记录抉择好就敞开窗体界面即可。 下面的按钮在设计界面外面,为相干的事件增加代码即可。 实现下面性能界面的代码很简略,如下所示。 `private void txtOfferNum_Properties_Click(object sender, EventArgs e){FrmSelectOffer dlg = new FrmSelectOffer();if(dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK){var info = dlg.OfferInfo;if(info != null){this.txtOfferNum.Text = info.OfferNum;` 三、应用PopupContainerEdit和PopupContainer除了下面界面的抉择形式外,在DevExpress外面,咱们也能够应用 PopupContainerEdit和PopupContainer实现数据展现,这种形式益处就是能够在录入的时候进行及时查问,而且数据是即时加载的,不会一次性加载所有的数据,为了演示这种形式的界面解决,我做了一个小案例,如下所示。 这种形式的展现,会及时列出相干的数据,在表格控件上抉择后返回主界面。 如果按键Esc,那么敞开弹出层并切换到输出层,从新输出,回车后进行查问。 首先在代码解决中,须要对输出控件的按键进行解决。 `/// <summary>/// 对按键进行相干解决/// </summary>private void popupContainerEdit1_KeyPress(object sender, KeyPressEventArgs e){this.popupContainerEdit1.ShowPopup(); //回车的时候绑定数据源,并设置if (e.KeyChar == 'r'){BindData(); this.gridView1.Focus();canAcceptReturn = false;}else{this.ActiveControl = this.popupContainerEdit1;this.popupContainerEdit1.Focus();}}` 在输出回车的时候,咱们执行数据查问操作。 咱们这里测试了对数据字典的查问显示,只是为了演示数据的即时查问操作。 `/// <summary>/// 绑定GridView的数据源/// </summary>private void BindData(){var value = this.popupContainerEdit1.Text;this.lblName.Text = value; ...

December 28, 2020 · 2 min · jiezi

关于devexpress:制作一个美观的应用程序进度条这里有你想要的答案

点击获取工具>> 在官网技术论坛中,每当与WinForms相干的帖子中呈现最近公布的Dental Clinic演示的屏幕截图时,总是会收到无关以下UI组件的问题... 此组件是WinForms Step Progress Bar控件,在v20.1发行周期中发行的。Step Progress Bar可用于解决各种用例,但最好用于可视化一系列事件并突出显示该过程中的进度。 如果您正在思考将此工具用于WinForms我的项目,请确保测试了在v20.2版本中引入的几个新性能:动静进度和单步抉择模式。 动静进度当控件更新后,每一步都只有两种状态:抉择和勾销抉择。 实现步骤后,您将能够抉择下一步,这种办法非常适合不须要跟踪两头进度的应用程序。 当然,许多应用状况的确须要您可视化正在进行的过程并告诉用户以后步骤完成率。 为了解决这些状况,实现了一个Progress属性,可从单个StepProgressBarItem元素拜访该属性。此属性的范畴是0到100,其中0示意“尚未开始”(刚刚抉择了上一步),而100示意“已实现步骤”。您能够将此属性设置为该范畴内的任何整数值,此项之前的批示符将与您输出的数字成比例地填充。 当抉择(经由StepProgressBarItem.State或StepProgressBar.SelectedItemIndex 属性)中的我的项目,其Progress属性被主动设置为100。 请留神,对于第一个Step Progress Bar我的项目,应该将Progress属性设置为0或100。两头值没有任何意义,因为没有连接器通往该我的项目。 单步进度模式WinForms Step Progress Bar最后旨在可视化一系列互相关联的步骤,因而只有抉择了所有先前的步骤,能力激活(抉择)某个步骤(反之亦然:抉择Step Progress Bar我的项目时,将主动抉择所有先前的我的项目)。 在v20.2中实现了一个新的ProgressMode属性,该属性的“ Range”值对应于上述操作。另一个值为“ SingleStep”,在这种模式下,Step Progress Bar只有一个选定的我的项目,抉择一个我的项目将不再激活所有先前的步骤。

December 22, 2020 · 1 min · jiezi

关于devexpress:应用界面美化Winform开发主从表编辑界面的快速处理

点击获取工具>>在Winform开发中,咱们往往除了惯例的单表信息录入外,有时候设计到多个主从表的数据显示、编辑等界面,单表的信息个别就是控件和对象实体一一对应,而后调用API保留即可,主从表就须要另外非凡解决,本随笔介绍如何疾速实现主从表编辑界面的解决,联合GridControl控件的GridView控件对象,实现数据在列表中的实时编辑,十分不便。 一、主从表的界面设计及展现主从表个别波及两个以上的表,一个是主表,其余的是从表的,在理论状况下,个别蕴含两个表较多,咱们这里以两个表的主从表关系进行剖析解决。 例如咱们建设两个报销申请单表关系如下所示。 对于报销的主从表信息,咱们能够在列表中进行展现,如下界面所示,分为两局部:一部分是主表信息,一部分是从表信息,单击主表信息后,显示对应从表的列表信息。 那么咱们新增一条主表记录的时候,那么能够弹出一个新的界面进行数据的保护解决,不便咱们录入主从表的信息,界面如下所示。 下面界面包含了主表信息,以及从表的信息(在GridView中实时录入)两局部,这样填写后对立进行提交解决。 二、主从表编辑界面的解决这里次要介绍一下主从表的编辑界面解决,也就是下面这个界面的实现解决。 其中初始化GridView的代码如下所示。 `/// <summary>/// 初始化明细表的GridView数据显示/// </summary>private void InitDetailGrid(){//初始清空列this.gridView1.Columns.Clear();//设置局部列暗藏this.gridView1.CreateColumn("ID", "编号").Visible = false;this.gridView1.CreateColumn("Header_ID", "主表编号").Visible = false;this.gridView1.CreateColumn("Apply_ID", "申请单编号").Visible = false;//增加下拉列表列,并绑定数据源this.gridView1.CreateColumn("FeeType", "费用类型", 100).CreateComboBox().BindDictItems("费用类型");//创立日期列并指定格局var OccurTime = this.gridView1.CreateColumn("OccurTime", "产生工夫", 120).CreateDateEdit();OccurTime.EditMask = "yyyy-MM-dd HH:mm";OccurTime.DisplayFormat.FormatString = "yyyy-MM-dd HH:mm";//创立数值列this.gridView1.CreateColumn("FeeAmount", "费用金额").CreateSpinEdit();//创立备注列this.gridView1.CreateColumn("FeeDescription", "费用阐明", 200).CreateMemoEdit(); //初始化GridView,能够新增列this.gridView1.InitGridView(GridType.NewItem, false, EditorShowMode.MouseDownFocused, "");//本义列内容显示this.gridView1.CustomColumnDisplayText += new CustomColumnDisplayTextEventHandler(gridView1_CustomColumnDisplayText);//处理单元格的款式this.gridView1.RowCellStyle += new RowCellStyleEventHandler(gridView1_RowCellStyle);//不容许头部排序this.gridView1.OptionsCustomization.AllowSort = false;//绘制序号this.gridView1.CustomDrawRowIndicator += (s, e) =>{if (e.Info.IsRowIndicator && e.RowHandle >= 0){e.Info.DisplayText = (e.RowHandle + 1).ToString();}}; ...

December 21, 2020 · 2 min · jiezi

关于devexpress:应用界面美化-WPF-Scheduler控件迁移指南

点击获取工具>>在下载并装置新的Scheduler Control后,技术团队针对WPF的性能和开发范例对产品进行了优化。 性能下表有助于总结新的Scheduler与旧的Scheduler之间的区别,性能曾经失去了很大的晋升。 从进步的渲染速度到疾速的滚动和记录加载,新的WPF Scheduler在设计时思考了最艰难的性能用例。 100% WPF与旧版本不同,新的WPF Scheduler 是为了充分利用MVVM和WPF自定义(模板,款式)而构建的。 开始应用新的Scheduler后,您会发现能够齐全管制其视图模型(单元格/约会抉择、约会编辑等),并应用规范WPF办法自定义控件。 以下迁徙指南能够帮忙您将我的项目从较旧的我的项目迁徙到新的Scheduler Control。 迁徙指南我的项目参数和命名空间: 删除对DevExpress.Xpf.Scheduler.v17.2.dll程序集的援用,增加对DevExpress.Xpf.Scheduling.v17.2.dll程序集的援用。 将 XAML xmlns:dxsch="http://schemas.devexpress.com/winfx/2008/xaml/scheduler" 更改为 XAML xmlns:dxsch="http://schemas.devexpress.com/winfx/2008/xaml/scheduling" 在新的Scheduler中Week view相似于以前的Full Week View,在新的Scheduler中,以前的Week View 没有等效性能。 具备默认设置的所有视图类型都能够“开箱即用”,然而在在XAML中,您能够指定任意数量的具备不同类型和设置的视图。所有视图都蕴含在SchedulerControl.Views汇合中,激活视图由SchedulerControl.ActiveViewIndex 属性指定。 Caption属性容许最终用户确定在切换视图时单击哪个菜单项。 如以下代码示例所示,指定了视图属性: XAML `<dxsch:SchedulerControl> <dxsch:DayView x:Name="dayViewOne" Caption="DayView One" ResourcesPerPage="5" ShowAllDayArea="False" ShowWorkTimeOnly="True" SnapToCellsMode="Never" TimeScale="00:10:00" /> <dxsch:DayView x:Name="dayViewTwo" Caption="DayView Two" ResourcesPerPage="5" ShowAllDayArea="False" ShowWorkTimeOnly="True" SnapToCellsMode="Never" TimeScale="00:10:00" /> <dxsch:WorkWeekView x:Name="workWeekView" Caption="My View" ResourcesPerPage="5" ShowAllDayArea="False" ShowWorkTimeOnly="True" SnapToCellsMode="Never" TimeScale="00:10:00" /> <dxsch:WeekView x:Name="weekView" ResourcesPerPage="5" ShowAllDayArea="False" ShowWorkTimeOnly="True" SnapToCellsMode="Never" TimeScale="00:10:00" /> <dxsch:MonthView x:Name="monthView" WeekCount="4" /> </dxsch:SchedulerControl>` ...

December 18, 2020 · 1 min · jiezi

关于devexpress:构建时尚的仪表盘界面这款工具的新功能值得一看

点击获取工具>>应用DevExpress Analytics Dashboard,再抉择适合的UI元素(图表、数据透视表、数据卡、计量器、地图和网格),删除相应参数、值和序列的数据字段,就能够轻松地为执行主管和商业用户创立有洞察力、信息丰盛的、跨平台和设施的决策支持系统。它是一个十分实用的商业工具,提供了灵便的、交互式的、齐全定制化的用户体验,并且通过了实时数据压缩和剖析优化,它还装备了8种动静的仪表盘UI元素和2种动态演示我的项目。 DevExpress Analytics Dashboard v20.2版本加强了数据可视化、Web Dashboard性能等,欢送下载最新版体验! 数据可视化图表 - 条件格局 当初,您能够在Dashboard Chart项和Scatter Chart项中指定突出显示的点和系列线规定。条件格局能够利用于任何折线系列、任何条形系列(包含范畴条)、面积系列和气泡图类型。您能够基于Values/Arguments/Series或Hidden Measure值来指定预约义条件,还能够依据须要创立自定义表达式。 Web DashboardAngular & React Web Dashboard组件 当初,您能够在Web我的项目中合并Angular Web Dashboard或Web Dashboard组件。 Angular和React组件都能够通过npm软件包取得,因而您能够依据须要集成Web Dashboard Control,还能够应用单向和双向绑定将属性绑定到组件、应用本机开发方法来处理事件。 在运行时重命名数据源 当初,最终用户能够应用Web Dashboard的界面重命名数据源。 在运行时更改Dashboard选项 v20.2引入一个新的option(args)办法,此办法使您能够更改Web Dashboard Control属性,这项更改是Angular&React集成打算的一部分。 WinForms和WPF Dashboard加强桌面异步性能 在v20.2中,技术团队解决了一系列已知的问题,提供性能并稳固了与异步相干的仪表板代码。 数据导出Pie Item - 导出自定义API v20.2扩大了Export Customization API,以反对在导出操作期间对Pie Item进行自定义。 当初,GetPrintableControl办法将在CustomExport事件处理程序中为Pie仪表板我的项目返回XRChart对象。 数据处理过滤可见数据 v20.2蕴含一个新的过滤器选项 - 过滤可见数据,只管此过滤器从视图中暗藏了不合乎过滤条件的数据,但它并未过滤出根底数据。 Neutral Filter Mode Neutral Filter Mode是所有DevExpress Dashboard Controls (Web, WinForms,WPF)的默认选项,为了向后兼容,请禁用UseNeutralFilterMode选项。 退出联结查问的新选项 “ *”运算符 当初在Federation Data Source中启动Join操作时,能够应用“ *”(所有列)运算符。WinForms End-User Wizard和Federation Data Source API提供了此选项。 ...

December 17, 2020 · 1 min · jiezi

关于devexpress:UI美化Winform数据网格如何绑定数据

点击获取工具>> 先决条件平台: Frameworks (XAF & XPO)WinForms产品: eXpress Persistent Objects这些新的只读服务器模式组件是XPServerCollectionSource/XPInstantFeedbackSource和XPView 的混合,可与DevExpress Grid控件一起应用。 它们提供以下内容: 能以较低的内存使用量解决大型数据源(不会加载整个长久对象实例)。能自定义SELECT语句并排除未应用的数据列。能在根查问中包含援用属性数据,以防止1 + N问题。能蕴含应用ServerViewProperty在服务器端计算的自定义(虚构)属性。在将这些组件用作网格的数据源之前,请按以下形式配置它们: 在代码或组件设计器中设置ObjectType和Properties,ServerViewProperty反对表达式中的持久性或别名属性。C# `xpServerModeView1.ObjectType = typeof(Order);xpInstantFeedbackView1.ObjectType = typeof(Order); var viewProperties = new ServerViewProperty[] {new ServerViewProperty("Oid", SortDirection.Ascending, "[Oid]"),new ServerViewProperty("OrderDate", SortDirection.None, "[OrderDate]"),new ServerViewProperty("Customer", SortDirection.None, "[Customer.ContactName]"),new ServerViewProperty("ProductName", SortDirection.None, "[ProductName]"),new ServerViewProperty("Price", SortDirection.None, "[Price]"),new ServerViewProperty("Quantity", SortDirection.None, "[Quantity]"),new ServerViewProperty("TotalPrice", SortDirection.None, "[Quantity] * [Price]"),new ServerViewProperty("Tax", SortDirection.None, "[Quantity] [Price] 0.13")};xpServerModeView1.Properties.AddRange(viewProperties);xpInstantFeedbackView1.Properties.AddRange(viewProperties);` 解决ResolveSession事件来提供一个Session,以从数据存储中检索对象。C# `session = new Session(XpoDefault.DataLayer); xpServerModeView1.ResolveSession += (s, e) => {e.Session = session;}; ...

December 15, 2020 · 1 min · jiezi

关于devexpress:应用界面开发时表单控件不会用开发者帮助文档不要错过

点击获取工具>>本文档列出了各种类型的DevExpress表单,这些表单是任何WinForms应用程序的次要可视元素。 XtraFormXtraForm代替齐全反对DevExpress皮肤性能的传统表单,表单的背景、边框和标题栏都能够成为可换皮肤的元素,这使XtraForm能够为整个应用程序提供对立的皮肤。在设计时和运行时,XtraForm的皮肤也能够不同,请参阅Menu Entries档理解无关设计时设置的更多信息。 Toolbar FormXtraForm的扩大版本,能够间接在其标题栏中显示bar items,标题栏高度可变,可暗藏其题目。 Ribbon FormRibbon Control引入了Ribbon UI,它能够代替传统的工具栏菜单零碎。 如果您抉择构建基于Ribbon的应用程序UI,RibbonForm此处将替换面向栏的XtraForm。这种类型的表单与Ribbons共享其标题栏,从而创立松软的表单布局并节俭了表单空间。 当然,RibbonForms及其XtraForm的前身齐全反对DevExpress皮肤和其余皮肤设置。 Tabbed FormTabbed Form容许您实现选项卡式UI,其中选项卡嵌入在表单的标题栏中。 如果须要,您还能够在选项卡旁边显示自定义按钮。作为XtraForm的后辈,选项卡式表单齐全反对DevExpress皮肤和皮肤机制。 Fluent Design FormFluentDesignForm是Windows 10格调的表单,具备以下性能: 嵌入式Hamburger Menu(AccordionControl)Hamburger Menu的自适应布局模式Acrylic Material成果(局部通明的纹理)显示高光可视化成果XtraUserControlXtraUserControl是规范用户控件的DevExpress版本 - 一个空的容器,能够承载其中的任何控件和组件集。 应用可视继承性能,您可能将DevExpress控件搁置到XtraUserControl上,从中继承您本人的用户控件,并且依然可能调用所有DevExpress设计时元素,例如智能标记或控件设计器。 实用程序和助手Form Assistant 您始终能够通过从代码中的相应类继承表单来用XtraForm、Ribbon Form或Tabbed Form替换规范WinForms表单。通过应用Form Assistant组件,您无需编写任何代码即可执行雷同的操作。 只需将此组件放到表单上,并应用其智能标记抉择所需的表单类型即可,您能够随时应用雷同的智能标记将表单转换回其默认类型。 另外,该组件可能通过抉择所需的皮肤来批改表单外观。 为此,请应用雷同的智能标记,而后从相干的下拉列表中抉择适当的皮肤。 抉择外观后,将主动增加具备所有必须设置的DefaultLookAndFeel组件。 Taskbar Assistant 从Windows 7开始,Windows任务栏中显示的应用程序按钮不仅仅用于导航到该特定应用程序。 悬停时,任务栏按钮可能显示应用程序预览,在此预览中显示自定义按钮,并在鼠标右键单击时调用跳转列表。跳转列表是一个自定义上下文菜单,其中蕴含指向次要利用程序模块、最近应用的文档、惯例应用程序命令或任何其余自定义操作的链接。 借助TaskbarAssistant组件,这些弱小的性能当初可用于您的应用程序。 任务栏助手提供以下性能: 任务栏按钮的自定义跳转列表跳转列表的各种命令类别进度栏、任务栏按钮中嵌入四个状态在默认应用程序字形上方绘制笼罩图标能够在缩略图预览中增加到工具栏的自定义按钮Splash Screen Manager SplashScreenManager组件容许您创立启动表单,在启动应用程序或忙于执行特定工作时显示。 某些初始表单反对在主表单启动时主动显示,而其余初始表单须要手动显示和敞开。 反对以下启动表单: Skin Splash Screen - 能够辨认皮肤的启动画面。Fluent Splash Screen - Windows 10启发的初始屏幕。Splash Screen - 具备与皮肤无关的设置。反对设计时自定义。Splash Image - 容许您将任何图像显示为初始屏幕。Wait Form - 一种皮肤感知表单,用于批示耗时的操作进度。Overlay Form - 半透明的初始屏幕,笼罩其父控件或表单。Adorner UI Manager ...

December 9, 2020 · 1 min · jiezi

关于devexpress:2021轻松美化复杂应用程序界面这款工具可以了解一下

点击获取工具>>DevExpress v20.1版本蕴含控件外观属性的扩大列表,本文总结了外观自定义加强性能,您能够将它们集成到由DevExpress反对的WPF利用中。 DateNavigator控件当初,您能够为以下单元状态指定单元外观: MouseOverStateDisabledStateInactiveStateFocusedStateSelectedStateTodayStateSpecialDateStateHolidayStateNormalState.上面的代码示例指定了非凡的日期前景,并禁用了以后日期的突出显示: `<dxe:DateNavigator><dxe:DateNavigator.Appearance><dxe:DateNavigatorCellAppearance><dxe:DateNavigatorCellAppearance.SpecialDateState><dxe:DateNavigatorStateAppearance Foreground="#FF7200" BorderThickness="0"/></dxe:DateNavigatorCellAppearance.SpecialDateState><dxe:DateNavigatorCellAppearance.TodayState><dxe:DateNavigatorStateAppearance BorderBrush="White"/></dxe:DateNavigatorCellAppearance.TodayState></dxe:DateNavigatorCellAppearance></dxe:DateNavigator.Appearance></dxe:DateNavigator>` 反对规范属性技术团队扩大了反对以下规范自定义属性的控件列表: Background / ForegroundBorderBrushBorderThicknessCornerRadiusMargin / Padding最近的主题(Office 2016 SE,Office 2019,VS 2017,VS 2019)当初为以下控件提供加强的模板: 功能区我的项目、页面、类别和组工具栏和工具栏项上下文菜单和上下文菜单项SimpleButton、DropDownButton和SplitButton受反对的外观设置使您能够疾速自定义整个应用程序的外观,或创立独自的UI元素。 例如,上面的代码段创立了一个橙色的操作按钮,您的用户将不会错过。 `<dx:SimpleButton Content="Simple button" Background="#FF7200" Foreground="White"Padding="10" CornerRadius="5" BorderBrush="#505050" BorderThickness="3" …/>` Bar TriggersDevExpress Ribbon中应用的工具栏项和工具栏是非可视元素,它们在UI中生成可视正本。 同一我的项目能够同时显示在多个地位。 例如,上面的图像在Ribbon页面和Quick Access Toolbar区域中显示雷同的我的项目: 因为工具栏项是非可视元素,因而很难应用惯例WPF触发器自定义关联的可视状态。 在v20.1中,为工具栏项引入了自定义触发器,这些触发器提供与惯例WPF触发器雷同的性能,但能够间接为工具栏项定义。 以下是依据查看状态来自定义BarCheckItems外观的办法: `<dxb:BarCheckItem Content="Private" …><dxb:BarCheckItem.Triggers><dxb:ItemTrigger Property="IsChecked" Value="True"><dxb:ItemSetter Property="Background" Value="#ffeb3b"/></dxb:ItemTrigger></dxb:BarCheckItem.Triggers></dxb:BarCheckItem><dxb:BarCheckItem Content="High Importance" …><dxb:BarCheckItem.Triggers><dxb:ItemTrigger Property="IsChecked" Value="True"><dxb:ItemSetter Property="Background" Value="#d20f38"/><dxb:ItemSetter Property="Foreground" Value="White"/></dxb:ItemTrigger></dxb:BarCheckItem.Triggers></dxb:BarCheckItem>`

December 8, 2020 · 1 min · jiezi

关于devexpress:NET界面开发已步入50时代这些UI组件功能需要了解

点击获取工具>>早在往年7月,官网技术团队发表对DevExpress控件进行性能加强,使其反对最新的.NET 5 Preview。 然而只管技术团队始终在致力确保WinForms控件与.NET 5兼容但在Visual Studio中对设计器的反对却是另一回事。 当初.NET 5已与Visual Studio 2019 v16.8一起正式公布,当初该探讨如何应用DevExpress WinForms v20.2的设计时工具了。 只管WinForms平台尚未齐全解决重要的设计时问题,但Microsoft在思考.NET 5的开发人员方面获得了较好的停顿,例如,您能够调用控件的智能标记菜单... 应用控件的设计器 并利用独立的设计器对话框来设置简单的属性,例如技术团队最近全面批改的编辑器输出标记的Mask Settings对话框。 基本操作为了开发一个新的WinForms应用程序,该应用程序以DevExpress控件为指标面向.NET 5,您应该执行以下操作: 应用VS Installer中选中的“.NET Core development tools”选项来装置Visual Studio 2019 version 16.9 Preview 1。依照本帮忙文章中的阐明注册非凡的领先体验NuGet feed:装置Visual Studio的NuGet Package Manager。通过独自的Feed散发.NET 5控件,Microsoft仍必须施行一些细节,这些细节对于残缺设计时反对至关重要。留神:目前,NuGet feed是获取针对.NET 5优化的最新DevExpress WinForms控件的惟一办法。通过Download Manager中提供的经典.NET Core安装程序散发的DevExpress WinForms v20.2控件,也能够在.NET Core下运行.NET 5,但不足设计时反对。 在Visual Studio中,确保您的应用程序面向.NET 5.0。跳转到“Project | Manage NuGet Packages...”,抉择您在步骤2中注册的Feed,而后装置具备所需本地化区域性的预公布软件包,每个软件包都蕴含所有可用的DevExpress WinForms控件。 装置选定的程序包后,您能够从Visual Studio工具箱中增加DevExpress控件。 已知问题只管下面提到的设计时性能仿佛表明.NET 5已准备就绪且可用(实际上可用于Visual Studio中的根本WinForms控件),但规范WinForms设计器界面依然存在重要的局限性/问题,这些问题意味着设计器目前尚不齐全反对咱们简单的WinForms控件。当然,Microsoft将在将来的Visual Studio构建中加强这些接口,随后将提供DevExpress WinForms设计时反对。 目前,咱们尚无无关何时筹备好进行此类更改的领导,因而咱们无奈为用户提供确切的公布时间表。一些尚未为.NET 5提供最佳的设计时体验示例: 承受自定义构造(例如DevExpress.Utils.Padding)作为值的属性能够显示在Visual Studio Properties面板中,但任何尝试编辑此类属性的操作都可能导致IDE解体。Visual Studio Toolbox中显示的控件不反对图标。自定义字形无奈在设计时渲染,针对惯例.NET Framework的WinForms控件利用此类字形来批示绑定的UI元素,显示调用Data Source Configuration Wizard的按钮等。设计器不反对数据源和绑定,只能在代码中指定。不反对某些交互性能,例如拖动控件元素。托管WinForms Designer的过程容易挂起。在性能方面还存在其余一些问题。DevExpress是最早公布商业WinForms UI控件的组件供应商,多年来为简单的WinForms UI控件创立了一些非常复杂的设计器。 咱们将资源集中在设计时体验上,杰出的设计时教训可进步生产率并升高开发成本。 ...

December 3, 2020 · 1 min · jiezi

关于devexpress:针对桌面新的数据可视化方式桑基图你了解多少

点击获取工具>> 针对那些心愿以新鲜独特的形式可视化数据的用户来说,新版本对数据可视化进行了重大降级,v20.1蕴含一个新的Sankey Diagram控件(用于WinForms和WPF)。 Sankey Diagrams显示节点和关联数据之间的门路,每个门路的粗细依据相应节点的值而变动。应用时,最终用户能够轻松地看到次要门路,并发现给定流程中的低效率或损失。这些图通常用于显示资源流(销售,估算)以及信息或能源应用状况。 自定义Colorizer要基于自定义算法绘制链接和节点,请创立一个实现ISankeyColorizer接口的类。 而后,将此类的对象调配给Colorizer属性。 以下代码实现了一个 colorizer,该 colorizer将随机色彩利用于节点,并指定用于将突变填充利用于链接的色彩: C# `private void Form1_Load(object sender, EventArgs e) {sankeyDiagramControl1.Colorizer = new MyColorizer {LinkSourceColor = Color.Red,LinkTargetColor = Color.Yellow}; public class MyColorizer : ISankeyColorizer {public event EventHandler ColorizerChanged;Random rand = new Random();Dictionary<string, Color> KeyColorPairs = new Dictionary<string, Color>();public Color LinkSourceColor { get; set; }public Color LinkTargetColor { get; set; }public Color GetLinkSourceColor(SankeyLink link) {return LinkSourceColor;}public Color GetLinkTargetColor(SankeyLink link) {return LinkTargetColor;}public Color GetNodeColor(SankeyNode info) {if (!KeyColorPairs.TryGetValue((string)info.Tag, out Color nodeColor)) {nodeColor = GenerateColor();KeyColorPairs.Add((string)info.Tag, nodeColor);}return nodeColor;}private Color GenerateColor() {return Color.FromArgb(rand.Next(256), rand.Next(256), rand.Next(256));}}`VB.NET ...

December 1, 2020 · 2 min · jiezi

关于devexpress:WPF界面开发NET环境该如何配置不知道VS版本支持的看过来

点击获取工具>>如下图所示,绿色Yes代表反对,红色No代表不反对。对于有些人感觉装了DevExpress后,VS工具箱没有,个别都是以下两大问题: DevExpress的版本不反对你以后的VS版本,没有很失常。我的项目的.net版本并不反对以后版本DevExpress,批改我的项目的.net版本即可。另外如果以上都没有问题的话,还有其余两种状况: 请记住装置程序,先装VS,后装DevExpress。以上都没问题的话,工具箱还是没有DevExpress控件的话,然而VS工具栏有DevExpress选项卡,则能够抉择Repair Tool(重置工具箱:能够右击工具箱,或者抉择DevExpress选项卡),如果VS工具栏上没有DevExpress选项卡的话,请到装置门路找到exe修复DevExpress。本文档蕴含无关装置和应用 DevExpress WPF 控件的零碎要求的信息。 .NET 框架下图突出显示了反对的 .NET 框架版本。 .NET Core下图显示了反对 .NET Core 的 DevExpress WPF 控件的版本。 构建 .NET 外围应用程序的先决条件: .NET Core视觉工作室 2019 v16.4+ (包含反对 .NET Core 3.1)Visual Studio 2019  v16.3 (包含反对 .NET Core 3.0)无关详细信息,请参阅.NET Core反对主题。 IDE下图突出显示了DevExpress WPF控件反对的可视化工作室版本。 *从版本 18.2 开始,DevExpress 源代码指标为 C# 6.0。您仍能够在 Visual Studio 2012 和 2013 中应用咱们事后编译的程序集。然而,无奈在这些 Visual Studio 版本中从新编译 DevExpress 源代码。 留神 Visual Studio Express 版本可能不反对开发疾速 WPF 控件的所有设计工夫性能。其余版本(社区、专业版、企业版、终极版版)不受任何限度。 ...

November 23, 2020 · 1 min · jiezi

关于devexpress:来看看WPF界面开发时地图控件是如何支持矢量切片的

点击获取工具>>通过DevExpress WPF Controls,您能创立有着弱小互动性能的XAML根底应用程序,这些应用程序专一于当代客户的需要和构建将来新一代反对触摸的解决方案。 WPF Map控件当初反对一组矢量切片提供程序和一组预约义的矢量款式。在v20.2版本开发周期中加强了这一性能,新版本中加强了矢量图块标签的可视化,WinForms和WPF Map控件都能够显示沿折线定向的标签。在下图中,街道名称以这种形式出现: 另一个有用的加强性能与分数缩放级别和超比例的图块无关,在v20.2中,矢量图块不再像栅格图像那样缩放 - Map Control应用了一种新的矢量缩放办法。您能够分明地看到以分数缩放级别生成的图像之间的差别(在此示例中,缩放级别= 13.7),第一个屏幕截图是应用v20.1创立的,而第二个屏幕截图演示了v20.2中引入的新缩放办法: v20.1: v20.2: 在某些状况下,矢量图块提供程序不会返回缩放级别高于预约义值的矢量图块。 在这种状况下,矢量提供程序建议您依据以后地图的缩放级别从最大缩放级别从新缩放图块,这项技术称为“超比例图块”。当初Map Control反对此性能,要理解此性能的益处,请查看以下屏幕截图,他们展现了当图块提供程序仅反对不超过14个图块时缩放级别为17时的区别: v20.1: v20.2: Map Control当初能够渲染更平滑的图像,所有这些性能对于WinForms和WPF都是主动可用的,您无需批改源代码即可将此性能整合到您的利用中。

November 20, 2020 · 1 min · jiezi

关于devexpress:数据可视化新方式SankeyDiagramControl类的使用你不能错过Part-1

点击获取工具>>命名空间:DevExpress.XtraCharts.Sankey 程序集:DevExpress.XtraCharts.v20.2.UI.dll 申明C# `[SerializationContext(typeof(SankeySerializationContext))]public class SankeyDiagramControl :Control,ISankeyContainer,IToolTipControlClient,ISupportLookAndFeel,ISankeyRenderProvider,IChartRenderProvider,IPrintable,IBasePrintable` VB.NET `<SerializationContext(GetType(SankeySerializationContext))>Public Class SankeyDiagramControlInherits ControlImplements ISankeyContainer,IToolTipControlClient,ISupportLookAndFeel,ISankeyRenderProvider,IChartRenderProvider,IPrintable,IBasePrintable` 正文Sankey图表形容零碎中实体(也称为节点)之间的转移或流,该图能够帮忙您找到对流程最重要的奉献。 下图显示了图元素: 每个链接都连贯源节点和指标节点,并具备调配的值-权重,链接的宽度与其分量成正比。 增加到我的项目 将SankeyDiagramControl组件从Toolbox拖放到窗体中,来将Sankey图增加到我的项目中。 这会将对以下程序集的援用增加到我的项目中: DevExpress.Charts.v20.2.Core.dllDevExpress.Data.Desktop.v20.2.dllDevExpress.Data.v20.2.dllDevExpress.Printing.v20.2.Core.dllDevExpress.XtraPrinting.v20.2.dllDevExpress.Utils.v20.2.dllDevExpress.Utils.v20.2.Core.dllDevExpress.XtraBars.v20.2.dllDevExpress.XtraCharts.v20.2.dllDevExpress.XtraCharts.v20.2.UI.dllDevExpress.XtraCharts.v20.2.Wizard.dllDevExpress.XtraEditors.v20.2.dll绑定到数据 应用DataSource属性将控件绑定到数据源,您能够为该属性调配一个实现以下任何接口的对象:IList,IListSource或IBindingList。 而后指定存储用于源节点、指标节点和权重数据的数据成员名称: SourceDataMember - 指定蕴含源节点标签的数据成员的名称。TargetDataMember - 指定蕴含指标节点标签数据成员的名称。WeightDataMember (Optional) - 指定蕴含链接权重的数据成员名称,如果未指定WeightDataMember属性,则权重等于1。C# `using System;using System.Collections.Generic;using System.Windows.Forms;using DevExpress.XtraCharts.Sankey;namespace SankeySample {public partial class Form1 : Form {public Form1() {InitializeComponent();}private void Form1_Load(object sender, EventArgs e) {sankeyDiagramControl1.DataSource = GetSankeyItems();sankeyDiagramControl1.SourceDataMember = "Source";sankeyDiagramControl1.TargetDataMember = "Target"; sankeyDiagramControl1.WeightDataMember = "Value";sankeyDiagramControl1.Titles.Add(new SankeyTitle { Text = "Export/Import" });}List<SankeyItem> GetSankeyItems() {List<SankeyItem> data = new List<SankeyItem> {new SankeyItem { Source = "France", Target = "UK", Value = 53 },new SankeyItem { Source = "Australia", Target = "UK", Value = 72 },new SankeyItem { Source = "France", Target = "Canada", Value = 81 },new SankeyItem { Source = "China", Target = "Canada", Value = 96 },new SankeyItem { Source = "UK", Target = "France", Value = 61 },new SankeyItem { Source = "Canada", Target = "France", Value = 89 },};return data;}}public class SankeyItem {public string Source { get; set; }public string Target { get; set; }public double Value { get; set; }}}`VB.NET ...

November 19, 2020 · 2 min · jiezi

关于devexpress:什么是查询生成器界面开发如何运用它一篇文章教你如何搞定

点击获取工具>>DevExpress ASP.NET Web Forms Controls领有针对Web表单(包含报表)的110+种UI控件,DevExpress ASP.NET MVC Extensions是服务器端MVC扩大或客户端控件,由轻量级JavaScript小部件提供反对的70+个高性能DevExpress ASP.NET Core Controls,蕴含功能完善的报表平台,DevExpress ASP.NET Web Forms Bootstrap Controls利用轻量级渲染、响应式布局和古代性能优化技术,扩大网站的受众范畴并进步搜寻排名。 全新的查问生成器新的ASP.NET Core查问生成器容许最终用户应用UI控件直观地结构查问,并将这些查问利用于现有的DevExpress控件(例如ASP.NET Core DataGrid)。 Data Grid导出为PDF(CTP) 当初,您能够将DataGrid内容导出到PDF文档,新的Export to PDF API提供以下性能: 自定义单元格内容和外观反对图像导出在网格旁边增加自定义内容(例如页眉或页脚)将多个网格导出到单个PDF文档中 Data Grid和Tree List加强数据编辑API性能 v20.2扩大了DataGrid和TreeList数据编辑API,以更好地反对申明性数据绑定并解决新的数据编辑计划。 您当初能够: 将所有已批改的行保留在单个申请中 - 批量编辑模式在数据编辑实现或勾销时失去告诉通过申明性绑定(CTP)拜访更新/插入/删除的行图表地图和饼图正文 当初,矢量地图和饼图都反对数据正文。 轴标签模板 在此版本中,您能够应用模板在图表轴标签内出现图像或自定义内容。

November 18, 2020 · 1 min · jiezi

关于devexpress:一篇文章搞定如何使用自动生成的序列创建3D图表Part-3

点击获取工具>> Step 3. 自定义图表外观在此步骤中,您将学习如何配置外观图设置,为此请依照以下步骤操作。 要批改所有生成系列的外观,请应用此系列模板。要创立新模板,请在Properties窗口中找到Series3DDataSourceAdapter.SeriesTemplate 属性,而后单击New按钮。 而后,更改系列视图。 为此请找到Series3DBase.View属性,而后在下拉列表中抉择Bubble3DSeriesView我的项目。 而后批改系列点表单,为此将Marker3DSeriesView.MarkerModel属性指定为Marker3DSpherePointModel对象。 将Bubble3DSeriesView.MaxSize属性定义为0.5,以设置最大气泡大小。 将Bubble3DSeriesView.MinSize属性定义为0.1,以设置最小气泡大小。 后果实现上述所有步骤后,您的代码将显示如下。 IriesViewModel.cs `using System;using System.Collections.ObjectModel;using System.Windows;using System.Windows.Resources;using System.Xml.Linq; namespace Chart3D_Lesson3 {public class IrisesViewModel {public ObservableCollection<IrisData> Irises { get; set; }public IrisesViewModel() {this.Irises = DataLoader.GetIrises("/Data/IrisDataSet.xml");}}static class DataLoader {public static ObservableCollection<IrisData> GetIrises(string filepath) {ObservableCollection<IrisData> irisDataSet = new ObservableCollection<IrisData>();Uri uri = new Uri(filepath, UriKind.RelativeOrAbsolute);StreamResourceInfo info = Application.GetResourceStream(uri);XDocument document = XDocument.Load(info.Stream);if (document == null) return irisDataSet;foreach (XElement element in document.Element("IrisDataSet").Elements("IrisData")) {double sepalLength = Convert.ToDouble(element.Element("SepalLength").Value);double sepalWidth = Convert.ToDouble(element.Element("SepalWidth").Value);double petalLength = Convert.ToDouble(element.Element("PetalLength").Value);double petalWidth = Convert.ToDouble(element.Element("PetalWidth").Value);string species = element.Element("Species").Value.ToString();irisDataSet.Add(new IrisData(species, sepalWidth, sepalLength, petalWidth, petalLength));}return irisDataSet;}}}` ...

November 17, 2020 · 2 min · jiezi

关于devexpress:全新的桌面应用数据可视化呈现方式这款工具你需要了解一下

点击获取工具>> DevExpress WinForms能完满构建晦涩、好看且易于应用的应用程序,无论是Office格调的界面,还是剖析解决大批量的业务数据,它都能轻松胜任! 针对那些心愿以新鲜独特的形式可视化数据的用户来说,新版本对数据可视化进行了重大降级,v20.1蕴含一个新的Sankey Diagram控件(用于WinForms和WPF)。 Sankey Diagrams显示节点和关联数据之间的门路,每个门路的粗细依据相应节点的值而变动。应用时,最终用户能够轻松地看到次要门路,并发现给定流程中的低效率或损失。这些图通常用于显示资源流(销售,估算)以及信息或能源应用状况。 留神:晚期拜访预览(EAP)仅包含WinForms实现,在v20.2正式公布时,WPF中也增加了Sankey Diagram控件。 反对的性能以下是在此版本中蕴含性能的简略摘要: 内置的着色算法(基于调色板的着色器和自定义着色器);递归节点和自定义节点程序;题目元素;打印/导出;节点和链接突出显示、工具提醒。 尝试新版如果您曾经装置v20.2版本,则能够应用WinForms演示链接摸索Sankey Diagram的性能,还能够参考以下帮忙文档获取更多信息:SankeyDiagramControl。

November 13, 2020 · 1 min · jiezi

关于devexpress:一篇文章搞定如何使用自动生成的序列创建3D图表Part-2

点击获取工具>> Step 2. 增加图表并将其绑定到数据在本节中,您将增加一个图表并将该图表绑定到筹备好的数据源,请依照以下步骤进行操作。 像之前教程中提到的那样,将 Chart3DControl 组件增加到主窗口中。而后,将默认的系列3D存储更改为Series3DDataSourceAdapter对象。因而请在Properties窗口中找到Chart3DControl.SeriesSource属性,而后在下拉列表中抉择Series3DDataSourceAdapter项。 在Properties窗口中找到Series3DDataSourceAdapter.DataSource属性,而后单击属性标记,抉择Create Data Binding... item。 在调用的Create Data Binding窗口中,抉择ViewModel的Irises属性,而后单击OK。 指定将用于定义数据源字段的数据成员,这些字段用于向图表提供数据,如下所示。属性 值 Series3DDataSourceAdapter.SeriesDataMember Species Series3DDataSourceAdapter.XArgumentDataMember SepalLength Series3DDataSourceAdapter.YArgumentDataMember PetalLength Series3DDataSourceAdapter.ValueDataMember SepalWidth Bubble3DSeriesView.WeightDataMember PetalWidth

November 11, 2020 · 1 min · jiezi

关于devexpress:WinForm界面开发小技巧如何将Pivot-Grid用作主筛选器项

点击获取工具>> 先决条件平台:Business Intelligence产品:WinForms Dashboard本文演示如何应用Pivot dashboard我的项目像单选主过滤器我的项目一样运行,此办法应用以下性能:按仪表板参数进行过滤、对根底控件的拜访,条件格局设置以及用于拜访根底数据的API办法。 在要用于过滤的Pivot item中创立一组与尺寸对应的仪表盘参数,本文应用四个参数:ProductParam、CategoryParam、CountryParam和CityParam,它们对应于按Periods Pivot item的Product Amount行和列局部中应用的Product、Category、Country和City。解决DashboardDesigner.DashboardItemClick 事件,来从clicked元素获取尺寸的值,并将其传递给仪表盘参数。C# `void OnDashboardItemClick(object sender, DashboardItemMouseActionEventArgs e) {if(e.DashboardItemName == "pivotDashboardItem1" && !skipFiltering) {dashboardDesigner1.BeginUpdateParameters();//clear all parametersClearPivotFilter();//set selected columns and rows to parametersSetParameterValue(e.GetAxisPoint("Column"));SetParameterValue(e.GetAxisPoint("Row"));dashboardDesigner1.EndUpdateParameters();}}` skipFiltering变量批示是否按下Expand / Collapse 按钮,在这种状况下,该变量用于跳过设置过滤器。 下面的代码段未设置或革除单击元素无法访问的尺寸值,您须要设置仅与所选相交点对应的参数值,并在设置新的值之前革除仪表盘参数中的先前值。创立以下用于革除参数值的办法: C# `void ClearPivotFilter() {PivotDashboardItem pivotItem = dashboardDesigner1.Dashboard.Items["pivotDashboardItem1"] as PivotDashboardItem;ClearParameters(pivotItem.Columns);ClearParameters(pivotItem.Rows);} void ClearParameters(DimensionCollection dimensions) {foreach(var dimension in dimensions)dashboardDesigner1.Parameters[GetParameterDataMember(dimension.DataMember)].SelectedValue = null;}` 当最终用户单击行或列中的 Expand / Collapse按钮时,Dashboard Designer将引发DashboardDesigner.DashboardItemClick事件,解决DashboardDesigner.DashboardItemControlCreated事件来在这种状况下跳过设置过滤器。C# `bool skipFiltering = false;private void dashboardDesigner1_DashboardItemControlCreated(object sender, DevExpress.DashboardWin.DashboardItemControlEventArgs e) {if(e.DashboardItemName == "pivotDashboardItem1") {e.PivotGridControl.MouseDown += PivotGridControl_MouseDown;}} ...

November 10, 2020 · 2 min · jiezi

关于devexpress:轻松构建高颜值应用界面这些内置图标多重要

点击获取工具>>在咱们个别的程序中,为个别的界面元素增加肯定的图标展现,有助于晋升界面的整体的好看。联合排版布局,以及固定场景的图标,往往给用户十分好的直观感触:对立、好看、易了解。因而在个别的程序界面中,都尽量在略显枯燥的界面减少一些图标进行装点,可能达到较好的整体成果。本文介绍在Winform程序界面中,能够应用本人的图标库,也能够引入DevExpress程序中应用内置的图标,从而实现给开发的程序润色。 一、应用本人的图标库不论在Web还是在WInform我的项目外面,开发者积攒肯定的图标库,包含256,128,64像素等大型的图标,或者惯例32,16像素规格的图标都是比拟不错的,有时候能够抉择合乎主题和场景的图标,给开发的程序削减更漂亮的元素。 不过即便本人存储不够,也不要紧,能够通过网站搜寻一些符合要求的图标,网站上也有很多收费的图标能够下载,如上面几个网址: http://www.iconfinder.com/http://www.iconpng.com/http://findicons.com/http://www.iconseeker.com/http://mricons.com/http://www.iconarchive.com/从中总能找到本人所须要主题的图标的。 如上面是我WInform开发框架外面的程序主界面风格,应用了很多本人的图标。 二、应用DevExpress内置的图标库在一些惯例的界面外面,如编辑界面和查问界面外面的按钮,我偏向于应用内置的DevExpress图标,这样程序看起来比拟对立,例如我在界面设计的基类窗体外面,图标利用成果如下所示。 增加图标形式非常简单,在按钮的右上角小图标上单击一下进入编辑界面,如下所示。 而后抉择Image按钮,进入图标抉择界面,抉择内置的DevExpress图标库即可,基本上,只有是DevExpress的原生控件,那么就能够通过这种内置图标的对话框进行图标抉择,十分不便。 大图标抉择3232的,小图标则能够抉择1616的尺寸。 这样咱们设计一些惯例的列表界面操作按钮的时候,能够抉择同一的图标,造成较为规范的图标。 以上就是我WInform开发框架、混合式开发框架外面,WInform界面的的图表设计,当然很多界面如树列表、右键菜单、工具条等都能够采纳肯定的图标,把界面装璜的更加美观大方,易于了解。 本文转载自博客园-伍华聪

November 9, 2020 · 1 min · jiezi

关于devexpress:应用界面美化进阶之路这些功能你一定要了解

点击获取工具>>DevExpress WPF领有120+个控件和库,将帮忙您交付满足甚至超出企业需要的高性能业务应用程序。DevExpress WPF v20.2日前全新震撼公布,新版本公布全新的Sankey Diagram、Sunburst、TreeView控件等! 全新的Sankey Diagram控件v20.2附带新的Sankey Diagram Control,Sankey Diagram显示节点和关联数量之间的门路,这些图通常用于可视化从一组值到另一组值的流程。性能包含: 内置的着色算法(基于调色板和自定义着色器)自定义节点程序打印和数据导出节点和链接突出显示题目元素工具提醒全面的APIDevExpress主题/皮肤 全新的Sunburst控件v20.2附带一个新的Sunburst控件,该控件使您能够创立交互式圆形树图来进行剖析和演示,性能包含: 分层数据集和立体数据表内置着色算法齐全可自定义的内容高级细分突出显示工具提醒全面的APIDevExpress主题 全新的TreeView控件v20.2附带新的WPF TreeView控件,其性能包含: 反对数据绑定分层数据模板按需数据加载筛选和搜寻数据编辑剪贴板治理反对拖放多项抉择上下文菜单节点图标和复选框自定义节点内容 UI测试DevExpress WPF控件当初与Appium / WinAppDriver齐全兼容,v20.2扩大了对UI自动化API的反对,来蕴含针对最受欢迎的UI控件的更多测试用例: Data GridTreeListData Editors功能区和工具栏属性网格Docking UIAccordionHamburger MenuWindows和实用程序控件v20.2为由DevExpress UI控件反对的WPF应用程序引入UI测试模式,UI测试模式禁用某些动画,更改上下文菜单对鼠标指针的反馈形式,并调整UI自动化树。 这些加强性能次要针对Appium / WinAppDriver,但也能够使其余UI自动化测试工具和框架。 图表大数据处理 此性能于2020年5月首次作为社区技术预览(CTP)引入,并反对数字参数和数字值,此更新标记着其正式公布,反对所有具备DateTime / TimeSpan参数和值的系列类型和系列。 上DevExpress中文网,获取第一手最新产品资讯! DevExpress技术交换群2:775869749      欢送一起进群探讨

November 6, 2020 · 1 min · jiezi

关于devexpress:一篇文章搞定如何使用自动生成的序列创建3D图表Part-1

点击获取工具>>本教程将领导您实现依据根底数据源主动创立3D系列所需的步骤。 应该执行以下步骤,本文咱们将为大家介绍3个步骤及最初后果,更多残缺内容欢送继续关注! Step 1. 编写一个应用程序Step 2. 增加图表并将其绑定到数据Step 3. 自定义图表外观后果Step 1. 编写一个应用程序在此步骤中,您将数据文件增加到我的项目中并设计Model和ViewModel类。 运行Microsoft Visual Studio 2012, 2013, 2015, 2017或2019创立一个新的WPF Application我的项目将新文件夹增加到解决方案,将其命名为Data。将数据文件增加到新创建的文件夹中,因而请右键单击该文件夹,而后抉择Add | Existing Item... 元素。 在invoked窗口中,浏览默认状况下存储在C:UsersPublicDocumentsDevExpress Demos 20.2ComponentsWPFCSChartsDemo.WpfData目录中的IrisDataSet.xml文件,单击Add来将文件夹引入到我的项目中。而后,您须要设计一个新的模型类,因而将一个新的代码文件增加到我的项目中。 右键单击该我的项目,而后抉择Add | New Item。 在invoked窗口中,抉择Code组,而后在我的项目列表中抉择Code File项,将项目名称设置为Iris.cs,而后单击Add。 在invoked窗口中,抉择Code组,而后在我的项目列表中抉择Code File项,将项目名称设置为Iris.cs,而后单击Add。 C#`namespace Chart3D_Lesson3 {public class IrisData {public string Species { get; private set; }public double SepalWidth { get; private set; }public double SepalLength { get; private set; }public double PetalWidth { get; private set; }public double PetalLength { get; private set; }public IrisData(string species,double sepalWidth,double sepalLength,double petalWidth,double petalLength) {Species = species;SepalWidth = sepalWidth;SepalLength = sepalLength;PetalWidth = petalWidth;PetalLength = petalLength;}}}`VB.NET`Namespace Chart3D_Lesson3Public Class IrisDataPrivate privateSpecies As StringPublic Property Species() As StringGetReturn privateSpeciesEnd GetPrivate Set(ByVal value As String)privateSpecies = valueEnd SetEnd PropertyPrivate privateSepalWidth As DoublePublic Property SepalWidth() As DoubleGetReturn privateSepalWidthEnd GetPrivate Set(ByVal value As Double)privateSepalWidth = valueEnd SetEnd PropertyPrivate privateSepalLength As DoublePublic Property SepalLength() As DoubleGetReturn privateSepalLengthEnd GetPrivate Set(ByVal value As Double)privateSepalLength = valueEnd SetEnd PropertyPrivate privatePetalWidth As DoublePublic Property PetalWidth() As DoubleGetReturn privatePetalWidthEnd GetPrivate Set(ByVal value As Double)privatePetalWidth = valueEnd SetEnd PropertyPrivate privatePetalLength As DoublePublic Property PetalLength() As DoubleGetReturn privatePetalLengthEnd GetPrivate Set(ByVal value As Double)privatePetalLength = valueEnd SetEnd PropertyPublic Sub New(ByVal species As String, ByVal sepalWidth As Double, ByVal sepalLength As Double, ByVal petalWidth As Double, ByVal petalLength As Double)Me.Species = speciesMe.SepalWidth = sepalWidthMe.SepalLength = sepalLengthMe.PetalWidth = petalWidthMe.PetalLength = petalLengthEnd SubEnd ClassEnd Namespace` ...

November 5, 2020 · 2 min · jiezi

关于devexpress:界面开发遇难题一招搞定在数据布局控件中编辑聚焦的GridView行

点击获取工具>> 在这种状况下,规范办法(将GridControl和DataLayoutControl绑定到同一汇合)不起作用,因为CurrencyManager不治理服务器模式数据源。此外,除XPServerCollectionSource以外的所有服务器模式数据源都是只读的。 本文将为大家演示如何应用FocusedRowChanged事件将DataLayoutControl的数据源(XPBindingSource或BindingSource)与已聚焦的行同步。 实现细节将DataLayoutControl绑定到可视设计器中的数据源。如果您的ORM是XPO,请从工具箱中增加XPBindingSource组件。 重建我的项目。在Properties窗口抉择XPBindingSource.ObjectClassInfo属性,关上下拉列表,而后抉择适当的XPO类。将XPBindingSource调配给DataLayoutControl.DataSource属性。如果您的ORM是EF或其余库,请从工具箱中增加BindingSource组件。 重建我的项目。单击Project>Add New Data Source菜单项。选择对象数据源类型,而后单击Next。在列表中抉择一个适当的类,而后单击Finish。将BindingSource调配给DataLayoutControl.DataSource属性。检索字段。抉择GridView并订阅FocusedRowChanged 事件。应用FocusedRowChangedEventArgs.Row属性值检索聚焦的对象并将其增加到数据源。XPBindingSource的代码示例 C#`private void GridView_FocusedRowObjectChanged(object sender, FocusedRowObjectChangedEventArgs e) {XPBindingSource.DataSource = Session.GetLoadedObjectByKey(e.Row);}`Visual Basic`Private Sub GridView_FocusedRowObjectChanged(ByVal sender As Object, ByVal e As FocusedRowObjectChangedEventArgs)XPBindingSource.DataSource = Session.GetLoadedObjectByKey(Of ServerSideGridTest)(e.Row)End Sub` BindingSource的代码示例 C#`private void GridView_FocusedRowObjectChanged(object sender, FocusedRowObjectChangedEventArgs e) {object obj = DbContext.ServerSideGridTests.Single(e.Row);BindingSource.Clear();BindingSource.Add(obj);}`Visual Basic`Private Sub GridView_FocusedRowObjectChanged(ByVal sender As Object, ByVal e As FocusedRowObjectChangedEventArgs)Dim obj As Object = DbContext.ServerSideGridTests.Single(e.Row)BindingSource.Clear()BindingSource.Add(obj)End Sub`

November 4, 2020 · 1 min · jiezi

关于devexpress:揭秘什么是WinForms界面开发的桑基图

点击获取工具>> 全新的Sankey Diagram控件DevExpress v20.2附带新的Sankey Diagram Control,Sankey Diagram显示节点和关联数量之间的门路,这些图通常用于可视化从一组值到另一组值的流程。性能包含: 内置的着色算法(基于调色板和自定义着色器)自定义节点程序打印和数据导出节点和链接突出显示题目元素工具提醒全面的APIDevExpress主题/皮肤 全新的Dental Clinic Demo App为了解决这一事实并缩小示例应用程序的复杂性,技术团队创立了一个新的演示程序(Dental Clinic),该项目标第一指标是创立绝对古代的UX,即能够以最小的变动将其利用于不同行业的用户体验。 Data Grid新的固定列模式 - Middle Left WinForms Data Grid附带了一个新的"MiddleLeft"固定模式选项,激活后"MiddleLeft" 列能够向右自在挪动,然而当您向右滚动视图时,它们会停靠在左侧。 要将列固定在左边缘,请将列的Fixed属性设置为'MiddleLeft'。 加强列自定义性能 v20.2加强网格的Customization Form,使列的自定义更加容易,尤其是当网格具备许多列和带区时,新的Customization Form显示所有列和带(可见和暗藏)。 其性能包含: 列/频段搜寻拖放排序关上“ UseAdvancedCustomizationForm”选项来激活Customization Form。 TileView - 平铺主动高度 TileView当初在所有布局模式下都反对主动tile height计算(动静tile height)。

November 3, 2020 · 1 min · jiezi

关于devexpress:如何部署NET-Core-WPF应用看完就懂了

点击获取工具>>在本文中,次要介绍如何应用Visual Studio工具公布应用程序。 过程.NET Core 3容许您通过以下形式公布WPF应用程序: 框架相干的可执行文件 在这种模式下,您的应用程序及其依赖性将被公布,不包含.NET Core运行时,部署的应用程序取决于指标计算机上安装的.NET Core运行时。 如果心愿将应用程序部署到已装置.NET Core 3运行时的工作站,请应用此办法。 独立部署 在这种模式下,您的应用程序不依赖于指标计算机上安装的.NET Core运行时,.NET Core运行时和所有应用程序依赖项都蕴含在发行版中。 在Visual Studio中公布要公布应用程序,请右键单击我的项目文件,而后抉择Publish。 在第一次运行时,创立一个新的公布配置文件: 单击Edit Configuration: 在Profile Settings窗口中,抉择所需的Deployment Mode并点击Save: 点击Publish将您的利用公布到指定的文件夹。 通过命令行公布`# <RID> - Runtime Identifier: win-x86, win-x64, etc. # Framework-dependent executable:dotnet publish -c Release Self-contained deployment:dotnet publish -c Release -r <RID> --self-contained true` ###### 部署选项 繁多可执行文件 您能够将应用程序及其所有依赖项(包含.NET Core 3运行时)打包到一个可执行文件中。 为此,将以下选项增加到您的我的项目文件:`<PropertyGroup><RuntimeIdentifier>win10-x64</RuntimeIdentifier><PublishSingleFile>true</PublishSingleFile></PropertyGroup>`公布应用程序后,您将看到一个可执行文件和一个用于调试的* .pdb。 筹备运行图像 许多.NET Framework开发人员应用Ngen.exe来缩小应用程序启动工夫。 ...

October 30, 2020 · 1 min · jiezi

关于devexpress:创建一个绑定了数据的3D图表有多难看完这篇迎刃而解Part-2

点击获取工具>>在本教程中,您将实现可视化数据源所需的步骤。 应该执行以下步骤,本文咱们将为大家介绍3个步骤及最初后果,更多残缺内容欢送继续关注! Step 1. 编写一个应用程序Step 2. 为图表和系列绑定增加数据Step 3. 配置系列视图后果Step 3. 配置系列视图本节中系列的外观将被配置,将调配一个不同的系列视图。此外,通过点的ColorIndex值对点进行着色的着色器将用于提供色彩。 关上Series Collection Editor而后抉择Series3D,找到Series3DBase.View属性并将其设置为Point3DSeriesView.。 开展视图属性,找到Marker3DSeriesView.MarkerModel属性并将其调配给SphereMarker3DModel对象。 而后,开展model属性,并将其 Marker3DSpherePointModel.SphereDetalizationLevel 属性设置为Low,这将进步应用程序性能。 找到Series3DViewBase.Colorizer 属性并将其设置为RangeColorizer3D。 扩大着色器的属性并将其RangeColorizer3D.RangeStops设置为-0.4 0.4 1.8 2。 将YellowPalette对象指定为PaletteColorizer3DBase.Palette属性值。 将 RangeColorizer3D.ApproximateColors 设置为true。 最初,将RangeColorizer3D.ValueProvider设置为新的ColorObjectValueProvider3D对象,而后单击OK敞开编辑器并保留更改。 以后,该系列的XAML标记应如下所示。`<dxc:Series3D DisplayName="Series 1"><dxc:Series3D.View><dxc:Point3DSeriesView><dxc:Point3DSeriesView.MarkerModel><dxc:Marker3DSpherePointModel SphereDetalizationLevel="Low"/></dxc:Point3DSeriesView.MarkerModel><dxc:Point3DSeriesView.Colorizer><dxc:RangeColorizer3D RangeStops="-0.4 0.4 1.8 2" ApproximateColors="True"><dxc:RangeColorizer3D.ValueProvider><dxc:ColorObjectValueProvider3D/></dxc:RangeColorizer3D.ValueProvider><dxc:RangeColorizer3D.Palette><dxc:YellowPalette/></dxc:RangeColorizer3D.Palette></dxc:RangeColorizer3D></dxc:Point3DSeriesView.Colorizer></dxc:Point3DSeriesView></dxc:Series3D.View><!--Point Source Configuration --></dxc:Series3D>` 后果下图演示了已启动的应用程序。 以下代码是本入门课程的后果。 Star.cs`namespace GettingStarted2 {public class Star {public int HipID { get; private set; }public string Spectr { get; private set; }public double Luminocity { get; private set; }public double ColorIndex { get; private set; }public double X { get; private set; }public double Y { get; private set; }public double Z { get; private set; } ...

October 29, 2020 · 3 min · jiezi

关于devexpress:创建一个绑定了数据的3D图表有多难看完这篇迎刃而解Part-2

点击获取工具>> 在本教程中,您将实现可视化数据源所需的步骤。 应该执行以下步骤,本文咱们将为大家介绍3个步骤及最初后果,更多残缺内容欢送继续关注! Step 1. 编写一个应用程序Step 2. 为图表和系列绑定增加数据Step 3. 配置系列视图后果Step 2. 向数据增加图表和系列绑定增加Chart3D控件,并将应用视图模型数据填充一系列。 要将Chart3DControl增加到窗体,请将其从工具箱中拖动,该控件可在DX.20.1: Data & Analytics标签中找到。 搁置控件后,右键单击它,而后从调用的菜单中选择Layout | Reset All。 留神:默认状况下,从工具箱中增加Chart3D控件后,它将蕴含图例和系列存储,用于存储带有手动填充的系列点的系列。 当初,显示Chart3D系列中的视图模型数据。 请在Properties窗口中找到Chart3DControl.SeriesSource属性,而后将其开展。 找到 Series3DStorage.Series 属性,而后单击它旁边的省略号按钮。 而后,在调用的Series3D汇合编辑器中,抉择Series3D series,并在Properties列表中,将Series3D.PointSource属性设置为SeriesPoint3DDataSourceAdapter。 找到SeriesPoint3DDataSourceAdapter.DataSource属性,而后单击property marker,从调用的菜单中,抉择Create Data Binding.... 在调用的Create Data Binding对话框窗口中,抉择Stars属性,而后点击OK。 当初,指定用于参数和点值的数据成员名称。将Series3DDataSourceAdapter.XArgumentDataMember属性设置为X,将Series3DDataSourceAdapter.YArgumentDataMember设置为Y,将Series3DDataSourceAdapter.ValueDataMember设置为Z。此外,将SeriesPoint3DDataSourceAdapter.ColorDataMember属性设置为ColorIndex,此属性指定的数据源值将使点着色,单击确定敞开编辑器并保留更改。 Chart3D数据已配置,以后该系列的XAML标记应如下所示。`<dxc:Series3D DisplayName="Series 1"><dxc:Series3D.View><dxc:SurfaceSeriesView><dxc:SurfaceSeriesView.FillStyle><dxc:GradientFillStyle/></dxc:SurfaceSeriesView.FillStyle></dxc:SurfaceSeriesView></dxc:Series3D.View><dxc:SeriesPoint3DDataSourceAdapter DataSource="{Binding Stars}" XArgumentDataMember="X" YArgumentDataMember="Y"ValueDataMember="Z" ColorDataMember="ColorIndex"/></dxc:Series3D>`数据绑定到Chart3D控件,下一步将配置该系列的外观选项,咱们将在下篇文章中为大家介绍,敬请期待~

October 23, 2020 · 1 min · jiezi

关于devexpress:如何创建一个高颜值高性能的可视化仪表盘这些功能可以了解一下

点击获取工具>>应用[DevExpress Analytics Dashboard],再抉择适合的UI元素(图表、数据透视表、数据卡、计量器、地图和网格),删除相应参数、值和序列的数据字段,就能够轻松地为执行主管和商业用户创立有洞察力、信息丰盛的、跨平台和设施的决策支持系统。它是一个十分实用的商业工具,提供了灵便的、交互式的、齐全定制化的用户体验,并且通过了实时数据压缩和剖析优化,它还装备了8种动静的仪表盘UI元素和2种动态演示我的项目。 数据可视化Card Item - 条件格局 当初,您能够基于度量(理论值或目标值)、系列维度和理论/指标之间的差别来为Card Item创立条件格局。 您能够应用与Grid / Pivot Grid条件格局类似的格局款式,可更改选定的Card元素字体、增加图标或将背景色彩利用于整个Card。 Web DashboardJSON数据源 - 参数反对 当初,您能够将仪表板参数绑定到JSON门路参数和查问参数中。 测量过滤器 当初,您能够为绑定到仪表板我的项目的单个度量设置过滤器表达式(即您能够过滤单个度量来仅针对特定时间段或单个产品类别等进行计算)。 TextBox Item的富文本编辑器 Web Dashboard当初容许您应用DevExpress Rich Text Editorr间接在其Text Box项内批改RTF。 您能够通过装置适当的RTF编辑器脚本在Web Dashboard中启用此性能。 WinForms DashboardJSON数据源 - 参数反对 当初,您能够将仪表板参数绑定到JSON门路参数和查问参数中。 测量过滤器 当初,您能够为绑定到仪表板我的项目的单个度量设置过滤器表达式(即您能够过滤单个度量来仅针对特定时间段或单个产品类别等进行计算)。 表达式编辑器中的可视化正告 v20.1在WinForms表达式编辑器中增加可视化指示器 - 正告,该指示器正告心愿执行[int] / [int] 除法的用户 - 可能会产生意外后果的操作,在这种状况下,某些用户可能会冀望相似Excel的操作[int] / [int] = [double] (i.e. 10 / 4 = 2.5) 。 在这种状况下,咱们始终保持应用.NET C# [int] / [int] = [int](i.e. 10 / 4 = 2), 这种差别显然会导致数据失落,因而当在表达式中创立[int]到[int]除法时,会增加一条正告。 ...

October 22, 2020 · 1 min · jiezi

关于devexpress:应用界面开发时如何创建一个实用的信息面板这款工具也许能帮到你

点击获取工具>> 零碎背景平台:Frameworks (XAF & XPO)产品:eXpressApp Framework在某些状况下,可能须要在UI中创立其余性能区域来显示特定数据。通过在XAF模板中蕴含其余控件并实现将数据提供给控件的代码,能够解决此工作。 为了帮忙您实现工作,XAF提供内置的CustomizeTemplateViewControllerBase控制器以及对内置模板的残缺设计时反对。 联合应用这些性能,您能够轻松实现信息面板,该面板能够显示操作、视图以及可从View Controller拜访的任何类型的数据,本文为大家介绍创立简略信息面板所需执行的步骤。 在应用程序中蕴含必须的模板首先您须要确定要自定义的模板,在应用程序的不同局部中应用不同的模板。在本文中,将自定义Windows Forms MainForm和DetailViewForm模板以及ASP.NET DefaultVertical模板。 Windows Forms模板 内置Windows Forms模板是位于DevExpress.ExpressApp.Win程序集中的惯例类,要自定义它们,您须要在解决方案中蕴含相应的源代码文件并解决XafApplication.CreateCustomTemplateevent。 ASP.NET模板 内资的ASP.NET模板其内容来自于位于DevExpress.ExpressApp.Web程序集中的用户控件页面,要自定义它们,您须要在解决方案中蕴含相应的源代码文件,并批改通过WebApplication.Settings属性公开的适当设置。 解决方案中蕴含所有必须的模板后,即可开始向其中增加面板控件。 将Panel Controls增加到Windows Forms Templates 要将面板控件增加到MainForm或DetailViewForm模板中,请在Solution Explorer中右键单击该模板,而后抉择"View Designer"。 找到viewSitePanel控件,并将其Dock属性从Fill更改为None。 为了确保能够正确调整模板的大小,请将SplitContainerControl的Dock属性设置为Fill,将FixedPanel属性设置为Panel2。 为了可能用信息填充信息面板,SplitContainerControl必须在内部可见。 为此定义一个界面,通过该界面能够访问信息面板,这将使数据提供控制器与特定模板类型脱钩,相同他们将依赖接口。 `public interface IInfoPanelTemplateWin : IFrameTemplate { DevExpress.XtraEditors.SplitContainerControl SplitContainer { get; } }` 而后,在模板中实现接口。 `public partial class MainForm : MainFormTemplateBase, IDockManagerHolder, ISupportClassicToRibbonTransform, IInfoPanelTemplateWin { //... public DevExpress.XtraEditors.SplitContainerControl SplitContainer { get { return splitContainerControl1; } } }` ...

October 21, 2020 · 1 min · jiezi