在本文中,将探讨DevExpress Universal 14.2.4版本中引入的新特性和改进。DevExpress Universal订阅包括了适用于所有.NET开发类型的控件和模块,以及使用DevExtreme进行跨平台Web和移动开发。从WinForms到WPF和Windows通用应用,再到WebForms、MVC、HTML5/JS,DevExpress为使用Microsoft技术栈的现代开发者提供了丰富的选择。
DevExpress14.2.4版本的一个显著特点是,它专注于提供使开发者能够为当今设备创造卓越体验的组件。首先,这意味着触摸。除非在购买服务器,否则很难找到不支持触摸的新Windows设备,无论是屏幕本身还是通过多点触控触摸板。今天的应用程序需要支持轻触、捏合、轻扫和滑动。DevExpress的Windows和Web组件有助于实现这一点。
评分控件、时间跨度编辑器、SQL数据访问组件、工作区管理器等新特性和改进。
富文本编辑器、新的设计时向导来创建控件、自适应面板、增加了密码保护的工作表和元素的电子表格。
MVC拼写检查器、增加了密码保护的工作表和元素的电子表格。
径向菜单、拼写检查器的实时检查模式、图表控件新增的系列类型:Spline、Spline Area、Stacked Spline Area和Full-Stacked Spline Area。
磁贴栏、MVVM支持。
最终用户报告设计器、新的通知模块。
大量的新HTML5/JS控件、iOS 8和Android 5支持。
由于DevExpressUniversal产品的范围广泛,将专注于WPF和DevExtreme产品的几个领域。
DevExpress Universal提供的WPF示例应用程序之一是视频租赁应用程序。这是一个功能齐全的应用程序,用于管理视频租赁店的运营。应用程序使用了一些可能在Outlook中找到的丰富的Office风格的控件,包括一个上下文感知的带状工具栏,其内容在浏览应用程序时会发生变化。
DevExpress Universal包括一个模板向导,根据平台、DX版本和编程语言选择最适合项目的起点。当选择WPF作为平台时,以下模板可用。
.NET开发者可以使用多种流行的MVVM框架,包括MVVM Light和Caliburn.Micro。DevExpress MVVM框架的一个特点是,开发者可以创建一个POCO(纯旧CLR对象),并将其基于约定和调用DevExpress.Mvvm.POCO.ViewModelSource类转换为ViewModel。
using System;
using System.ComponentModel.DataAnnotations;
using DevExpress.Mvvm.DataAnnotations;
using DevExpress.Mvvm.POCO;
namespace Alvin.DXWPF.Sample1
{
[POCOViewModel(ImplementIDataErrorInfo = true)]
public class MainViewModel
{
// Bindable SummaryName property will be created with validation
[Required(ErrorMessage = "Please enter the summary name.")]
public virtual string SummaryName { get; set; }
// Bindable Categories property will be created
public virtual IObservable Categories { get; set; }
// SaveSettingsCommand will be created
public void SaveSettings(string fileName)
{
// save logic here
}
// Will validate if the SaveSettingsCommand can be executed
public bool CanSaveSettings(string fileName)
{
return !String.IsNullOrEmpty(fileName);
}
// Method that will NOT become a Command
[Command(isCommand: false)]
public void DoSomethingThatIsNotACommand()
{
// doing stuff
}
// prevent creating the View Model without the ViewModelSource
protected MainViewModel() { }
// Use the ViewModelSource class to create a MainViewModel instance
public static MainViewModel Create()
{
return ViewModelSource.Create(() => new MainViewModel());
}
}
}
DX Hotels示例应用程序是一个用于预订酒店房间的Web应用程序。它使用ASP.NET MVC、Razor视图、OData、Entity Framework、jQuery和Knockout.js构建在DevExtreme平台上。