

I'm happy to announce the availability of the new DevExtreme ASP.NET TagHelpers for ASP.NET 5 (MVC 6).
And we want to hear your feedback about our new TagHelpers! So we're making these 7 new TagHelpers available while the ASP.NET 5 framework is being developed.
If you're not familiar with ASP.NET 5, then take a look at the many helpful links from this post.
We're introducing the new DevExtreme ASP.NET TagHelpers as a preview version because:
However, the new DevExtreme ASP.NET TagHelpers have enough of a feature set that we'd love for you to test drive them and give us your feedback.
The following 7 major widgets from our powerful DevExtreme library are available as TagHelpers for ASP.NET 5:
Demos of these widgets are available here.
To get started using the new DevExtreme ASP.NET TagHelpers, please take a look this getting started guide:
DevExtreme ASP.NET TagHelpers - Getting Started
Then give us your feedback here: Issue Tracker
ASP.NET 5 is shaping up to be a great framework.
And by using the DevExtreme TagHelpers with ASP.NET 5, your end-users will get the amazing DevExtreme User Interface, features, and functionality that they have come to love.
And it will save you several development hours by using our robust tools.
The new DevExtreme ASP.NET TagHelpers will help you to deliver great web solutions on the ASP.NET 5 framework.
TagHelpers are a new feature of ASP.NET 5 (MVC 6) that allows preprocessing of HTML attributes with server side content. As Scott Hanselman demonstrates, TagHelpers provide cleaner code:
TagHelpers also replace the concept of Html Helpers in ASP.NET MVC 6.
The new DevExtreme ASP.NET 5 TagHelpers are provided on GitHub with an MIT license. The source is open for you to view, fork, submit pull requests, etc.
To use the DevExtreme ASP.NET TagHelpers, you will need a DevExtreme license.
-
Have you tried the new DevExtreme ASP.NET TagHelpers yet? I'd love to hear about it. Drop me a line below.
Thanks!
Year after year, .NET developers such as yourself consistently vote DevExpress products #1.
Experience the DevExpress difference for yourself and download a free 30-day trial of all our products today: DevExpress.com/trial (free support is included during your evaluation).
The DevExtreme Mobile framework has a ton of enhancements in the v15.2 release. And the release is available now but first, let’s take a closer look at the enhancements:
We have significantly improved performance of the DevExtreme SPA framework.
And we have implemented a caching mechanism to speed-up application loading and initialization on subsequent startups.
Click on the following images to see the charts in detail. They display the time in milliseconds spent on a particular operation performed using our SPA framework between versions 15.1 and 15.2, and the performance growth for different platforms.
![]() | ![]() | ![]() |
![]() | ![]() |
A new Cordova Application project template enables you to use all benefits of an Apache Cordova application (capability to build the app for different platforms including Windows 10 and iOS 9) in addition to DevExtreme application features such as designer and view wizards.
This template is based on a standard Blank App (Apache Cordova) template shipped with Visual Studio 2015 and includes DevExtreme project files, Bower configuration file, and a Grunt task used to update DevExtreme libraries.
Of course, building of applications for iOS 9 is also supported by other DevExtreme application templates.
And starting with version 15.2, you can load Phone Gap plug-ins used to build your application from the npm repository. Just add the gap element with the plug in name to the config.xml file and build custom application template.
With the Windows 10 theme, you can now create mobile applications that look native on Windows 10 devices:
DevExtreme data layer is ready to be seamlessly used with the Parse cloud data storage. Now you can utilize all the advantages of cloud storage and the Parse Core library in your DevExtreme apps. The Parse Core handles your entire backend so your team can focus on making an engaging user experience. You don't need to worry about databases, performance, or scaling.
For interaction with the Parse Core library, we have implemented the ParseStore class, which supports the universal Store interface accepted within the DevExtreme data layer. It enables you to easily bind data stored in a Parse cloud to DevExtreme widgets.
-
Have you tried the DevExtreme v15.2 release yet? I'd love to hear about it. Drop me a line below.
Thanks!
Year after year, .NET developers such as yourself consistently vote DevExpress products #1.
Experience the DevExpress difference for yourself and download a free 30-day trial of all our products today: DevExpress.com/trial (free support is included during your evaluation).
Come by the DevExpress table at CodeMash 2016 this week. Mark Miller and I will be there and would love to meet you.
Mark will be showing off all the latest CodeRush Roslyn goodies that his team has been cooking up. And, I'll show you all the latest 15.2 release features including our new ASP.NET 5 TagHelpers
CodeMash is a great conference where thousands of developers from many different platforms converge at the Kalahari Resort (and water park).
DevExpress is happy to be a platinum sponsor and have the chance to meet and talk with so many developers in the mid-west region.
Come to my talk on Friday at 1:30 pm in the Cypress room. I'll present the following session:
Title: Using a Secure WebAPI Web Service from a Mobile App
Abstract: Learn how to create a WebAPI service and then consume it using a hybrid mobile app (or any client-side framework). This talk will show you what it takes to create a secure WebAPI service on the server-side and what calls are needed to authorize and get the resulting JSON data.
We're giving away DevExpress license and you could be a winner. Just drop by the DevExpress table and sign up with your email and we'll notify you if you've won.
Are you going to CodeMash 2016? Drop me a line below.
Year after year, .NET developers such as yourself consistently vote DevExpress products #1.
Experience the DevExpress difference for yourself and download a free 30-day trial of all our products today: DevExpress.com/trial (free support is included during your evaluation).
2016 is off to a great start - Happy New Year, everybody!
Something you may have missed in the run-up to Christmas as well as the excitement around our 15.2 launch is the announcement of a new WPF product training class that will take place in Bad Ems, Germany in February.
Audiences at all our classes are international and the class language is English. A variety of other details can be found on this web page, including a syllabus for the class. (Please note that I just discovered a few inaccuracies in the syllabus and it's being updated right now - most importantly, the product suite version covered will be 15.2 for the February class. If you have other questions about the syllabus, please ask!)
So what's this class about then?
The class covers several of our WPF products, to varying degrees. It starts at the beginning, so you don't need much experience. There are presentation parts in the class as well as lots of practice tasks - plus of course the opportunity to ask questions and meet other DevExpress WPF users! If you have questions about the content or the format of the class, or you aren't sure whether it's the right thing for you, please check out the class details and feel free to send us email.
When does it take place and what's the time schedule?
February 24-26 2016 - three days, 9am to 5pm the first two days and roughly 9am to 3pm on the last day. There are breaks of course, but overall this comes to a scheduled total length of 16.5 hours.
And the location?
The class takes place at Häcker's Grand Hotel in Bad Ems, Germany. The location is easy to reach for customers in Germany as well as all those flying in from Europe (or indeed elsewhere!) into Frankfurt am Main airport (FRA).
Isn't Bad Ems kind of hard to reach? I checked out Google Maps and now I'm scared!
Yeah, we've heard that before. It's not really true though! We have literally helped thousands of training class attendees reach Bad Ems in the past and we will gladly help you sort out travel arrangements or even do it for you. Feel free to get in touch and ask about it!
Cool, sign me up!
Excellent! Please follow this link and fill in the form at the bottom of the page. We will get back to you as soon as possible - and see you in Bad Ems! (By the way - I really recommend to go for the complete package and stay at the hotel. It's a great place, and the majority of our attendees usually stay there, which offers you a great opportunity to spend time with others who also use our products. A great additional benefit of a classroom training event!)
I've had a very good start to 2016. On January 1st, Microsoft contacted me to inform me that I had been given the Most Valuable Professional award (MVP). In addition to that, I am happy to be attending NDC London this week, which is happening at the ExCel Centre from January 11th till 15th.
There is a great speaker line-up with dozens of interesting sessions. Make sure to check out my session which is my first one as a Microsoft MVP!
DevExpress is proud to be a sponsor of this event, and John and I will be available at the DevExpress booth to show you demos of the new features of our v15.2 release.
If you didn’t have time to watch our “What’s New” webinars, we’ll be more than happy to show you things like our new DevExtreme Cordova project template with NPM, Bower and Grunt support, our awesome DevExtreme Form Widget, new adaptive features on several of our WebForms controls and MVC extensions and much more!
If you’re up for a good Cappuccino, Espresso, Café Latte or other caffeinated drink, make sure to stop by our booth because we have a Café Barista on our booth with some real professional café artists.
While waiting for your coffee to be prepared, you can enter our daily raffle and pick-up a new DevExpress T-Shirts or maybe some other goodies.
Not interested in drinks, T-Shirts, prices? Just stop by to say “Hi”, and maybe tell us what you do (or want to do) with our products.
I hope to see you this week at NDC London 2016!
Team CodeRush continues its 45-day sprint cycles with today’s release of CodeRush for Roslyn 1.0.8. We’ve fixed bugs, improved performance, and reduced memory consumption. New features include:
Starting with version 1.0.8, CodeRush for Roslyn enables you to easily to incorporate vector graphics into your applications, with the new "Paste as XAML" and "Paste as SVG" code providers. Simply copy a graphic selection from a vector editing tool (such as Microsoft Visio®, Microsoft PowerPoint®, or Adobe Illustrator®) and then paste that vector drawing inside your XAML, or inside an HTML file as SVG.
CodeRush for Roslyn can now collect coverage information for CoreCLR test cases in the DNX environment.
The CodeRush Decompiler can now search for symbols across multiple assemblies simultaneously. Search progress across for assembly is individually visualized.
We have also improved the decompilation logic to produce code that is even easier to read. The CodeRush Decompiler now understands and builds code for:
Quick File Navigation is now faster and uses less memory.
You can download the current preview version of CodeRush for Roslyn from the Visual Studio Gallery. Let us know what you think.
The first classroom training we ever did at DevExpress was an ASP.NET class. This was back in 2009, and even though ASP.NET MVC had already been released then, it wasn't widely used (and that's a very polite way of putting it!). Gradually, we phased MVC content in for our class over the years, as we saw you, our customers, pick it up. Of course that is, in the end, our yardstick: since our classes cover our own products, we need to judge platform adoption by looking at the level of excitement in our customer base.
For a while now I have felt that a threshold has been reached: it doesn't make sense anymore to pretend that MVC is just a module in a different-topic class. It needs its own dedicated content, much more than it had so far, it needs its own events. Of course, with Microsoft's own developments of recent times, there are now various topics relevant to MVC developers that are of no concern to those on the WebForms platform - ASP.NET Core is the way forward for MVC and an important topic to be interested in right around now.
So, here it is: the first DevExpress ASP.NET MVC Class
As usual, the target audience of this class is international and the class language is English. All the details are available by following the link just above, including a syllabus for the class. If you have any questions, please ask - or see below!
What's the class content?
The class covers several of our ASP.NET MVC products, to varying degrees. It starts at the beginning, so you don't need much experience. There are presentation parts in the class as well as lots of practice tasks - plus of course the opportunity to ask questions and meet other DevExpress users! If you have questions about the content or the format of the class, or you aren't sure whether it's the right thing for you, please check out the class details and feel free to send us email.
When does it take place and what's the time schedule?
June 29 to July 1 2016 - three days, 9am to 5pm the first two days and roughly 9am to 3pm on the last day. There are breaks of course, so overall this comes to a scheduled total length of 16.5 hours.
And the location?
The class takes place at Häcker's Grand Hotel in Bad Ems, Germany. The location is easy to reach for customers in Germany as well as all those flying in from Europe (or indeed elsewhere!) into Frankfurt am Main airport (FRA).
Isn't Bad Ems kind of hard to reach? I checked out Google Maps and now I'm scared!
Yeah, we've heard that before. It's not really true though! We have literally helped thousands of training class attendees reach Bad Ems in the past and we will gladly help you sort out travel arrangements or even do it for you. Feel free to get in touch and ask about it!
Sounds great, sign me up!
Excellent! Please follow this link and fill in the form at the bottom of the page. We will get back to you as soon as possible - and see you in Bad Ems! (By the way - I really recommend to go for the complete package and stay at the hotel. It's a great place, and the majority of our attendees usually stay there, which offers you a great opportunity to spend time with others who also use our products. A great additional benefit of a classroom training event!)
Next week, Julian and I are going to kick off the 2016 Webinar Series with a look at handling data on mobile devices.
Regardless of the type of application you are building, data is important. It may be a scoreboard, most recently used list, user details, or an entire cached copy of the works of Shakespeare, but at some point you will want to store some local data. My number one rule for mobile development is “always design with offline in mind” which guarantees you will be storing something. What would seem like a trivial task is in fact quite a minefield due to the nature of hybrid development with JavaScript and mobile browsers. Armed with DevExtreme, Visual Studio and some real world examples we will take you through a number of different options for storing data on your device including:
Spaces on the live webinar are limited, so register today to secure your spot.
From February 29th till March 4th, the annual BASTA!Spring conference is happening in Darmstadt Germany and DevExpress is proud to be gold sponsor. John, Oliver and I will be present at our booth where we will be more than happy to give you some cool demos on our v15.2 release.
Oliver will do a number of sessions which you can check out here. I will do a session on the Managed Extensibility Framework which can be found here.
At our booth, we’ll be doing daily raffles where we will hand out a number of prizes from soccer balls to platform subscriptions of choice, so make sure to collect your raffle ticket together with some nice goodies.
We hope to see you there!
March 8th at 10:00 am (PST), Mehul and I will present a really cool webinar on one of our new WebForms controls, the ASPxQueryBuilder. Though this control is in beta with v15.2, it offers a really nice way to your end users to visually create all kinds of difficult sql-based queries on the datastore(s) made available to them.
We will start by showing how the control works from an end-user perspective, and next, we will show what it takes to implement this control in your application.
Finally we will show you a couple of things like restricting the amount of entities shown in the query builder.
Make sure to register here
In this release, we’ve added XAML features and improved the Test Runner, Code Coverage, Debug Visualizer, Navigation and Refactorings. You can get the latest CodeRush for Roslyn on the Visual Studio Gallery. The preview is free until we release, currently expected by the summer of 2016. Details on the new features are below.
The CodeRush Unit Test Runner now supports NUnit 3.0 framework, and test execution output is now displayed in the Console output tab:
Code Coverage lets you filter displayed members using the Search Box:
Four new features here. The References window now supports multiple tabs. Want to find all references for the symbol at the caret? Just click the green plus button to create a new tab and instantly fill it with all the references to the symbol.
The second neat feature is improved interaction with CodeRush’s Jump To feature. Typically you use the Jump To feature to quickly find and get to a single location of interest. But what if you want to visit multiple locations across your session? Just press Ctrl+P to pin the results in the References window, or click the References button from the Jump To window, like this:
This will instantly create and populate a new tab in the References window, filled with all the locations found by Jump To. Now these locations are in a single place and persist until you close the tab or close Visual Studio.
The third new feature modifies the Jump To feature, allowing you to drill into decompiled code:
And the fourth new navigation feature we’ve added is to bring CodeRush Classic’s Drop Marker Before Jump feature, which drops a marker automatically before you go away using the Visual Studio Edit.GoToDefinition command. This makes it easy to return to where you were (just press Escape to get back).
We’ve ported four XAML features over from CodeRush Classic: Break Apart Attributes, Line Up Attributes, Show Color (for showing and changing color references in XAML), and Import Type (to declare XAML namespace references for unresolved types).
CodeRush for Roslyn adds a new refactoring: Rename Namespace to Match Folder Structure, which renames the namespace according to the project default namespace and the path to the source code file.
And we improved Convert to String Interpolation. This refactoring is now available everywhere Use String.Format is, and is also aware of string formatting in calls to Debug.Print, Console.Write, Console.WriteLine and the StringBuilder.AppendFormat.
We’ve added the Debug Toolbar, which lets you turn the Debug Visualizer on and off, control execution while ignoring breakpoints, step into the member at the caret position, and toggle temporary breakpoints.
And we’ve improved the Debug Visualizer user interface to make preview expressions easier to read. In the two identical code samples below, you can see the UI from earlier versions (on top) compared to the improved version of the UI (below):
As always, we’re interested to know what you think. Download the latest version of CodeRush for Roslyn and give it a try. Thanks for your support and feedback.
Today we discovered an important crash bug in CodeRush for Roslyn 1.0.9 that results in a stack overflow when editing XAML files when the Show Color feature is enabled (Show Color is disabled by default in version 1.0.9, so this crash bug will only affect you if you’ve turned the feature on and are editing XAML files).
We have updated CodeRush for Roslyn on the Visual Studio Gallery to 1.0.10 which includes a fix for this issue.
If you’re using CodeRush for Roslyn 1.0.9 we strongly recommend you upgrade to the latest version.
If you are a current Universal subscriber, then we'd like to introduce a new benefit for you - DataExplorer Pro. This is a full-featured DataExplorer and it's a free download from the App Store for you and your customers! In order to create and edit apps using DataExplorer Pro you will need to login using your DevExpress credentials and have a current (non-expired) Universal subscription.
Apps created using DataExplorer Pro are not compatible with the regular DataExplorer and vice versa. Right now the functionality of both versions is the same, but in the future the Pro version might get features not present in the regular DataExplorer.
So if you currently have a Universal subscription please download DataExplorer Pro and give it a try! Do you like it? Do you see it useful for your business? Missing some features? Please let us know.
CodeRush Classic (CRC) gets two new features in 15.2.
Note that most of our development effort is currently directed toward CodeRush for Roslyn (CRR) which is driven by 45-day sprints between releases. We’ll talk about new features in CodeRush for Roslyn as those releases become available.
In CodeRush Classic, we’ve found clever ways to improve the speed of Quick Nav, making it significantly more responsive.
Also, CodeRush Classic gets two new features in this release:
CodeRush classic gets Code Coverage, which tells you how much of your application is covered by test cases, which can be one indicator of overall code quality. This feature is also useful when maintaining code – you can get a clear picture of how safe it is to change methods or even individual lines of code. If the code you want to change is covered by test cases, it is safer to change that code (because the test cases covering the code you want to change increase the chances you’ll know immediately if you unintentionally break something).
To see Code Coverage, you need to first run your tests from the CodeRush Unit Test Runner using one of the two orange test tube icons at the top:
These icons run your tests so CodeRush watches for coverage.
The orange test tube button with only a single green triangle ( ) shows coverage provided by only the selected tests.
The orange test tube button with two green triangles ( ) shows coverage provided by all your tests.
Regardless of which button you press, after the test run is complete, CodeRush reports the results in the Code Coverage window, which looks like this:
The Code Coverage window provides a hierarchical view of the projects in your solution, and shows the code coverage results for each member, type, namespace or project. Results are summarized in the percent graphs on the right, showing the lines of code covered over the total lines of code.
The Code Coverage window optionally shows you a code preview in a separate pane, shown in the screenshot above. Code highlighted in green is covered – that means at least one of the test cases resulted in that line of code being executed. Code with a gray background is not covered by the tests that were run.
You can bring a method of interest to focus inside the Visual Studio editor by right-clicking that node in the tree view and choosing “Go to Method”.
This is one of the more interesting features we’ve introduced in some time, and it’s for developers who are creating applications and web sites that need scalable graphics. Up until now, creating vector graphics for your applications has been relatively painful, especially if your team lacks a dedicated graphic designer. Existing vector graphic editors are either functionally weak or they require a sequence of tedious export/import steps to get those vector graphics from the graphic editor into Visual Studio.
CodeRush Classic 15.2 solves this challenge rather elegantly, with the new Paste as Xaml/Svg code providers. Just design or open the graphic in your vector editor of choice (Microsoft® Visio, Microsoft® PowerPoint, Adobe® Illustrator, etc.), copy it to the clipboard, and then paste the graphic inside Visual Studio (inside a XAML file or an HTML file using Ctrl+V or Shift+Insert). CodeRush will convert the vector data on the clipboard into XAML or SVG automatically. You can also press the CodeRush key to bring up the CodeRush menu and choose Paste as Xaml or Paste as SVG.
To be clear, here are the steps:
1. Create or open your vector shape in the vector editor of your choice:
For example, I used PowerPoint to create the gear shown above by forming a union with four rounded rectangles and a circle, and then subtracting a circular hole from the center (you can create this custom shape in PowerPoint in about 45 seconds – it’s that easy).
2. Copy your custom shape to the clipboard.
3. Paste into the XAML code or into an HTML file inside Visual Studio:
Of course, you can adjust properties after the paste, such as height/width, fill, stroke, etc.
Here’s the same gear that I created in PowerPoint pasted inside Visual Studio as SVG (and then copied and pasted here into this post):
<svgheight="352px"width="351px"viewBox="0 0 351 352">
If you would like to see how this SVG renders in your browser (with an added animated spin), click here.
So now it’s easy to create your own custom vector graphics and use them inside your XAML applications and web sites.
As always, let us know what you think.
A new release of the ASP.NET AJAX Control Toolkit, v16.1, is now available. We've included new features and several bug fixes.
Today marks the one year anniversary since DevExpress released the first version of the updated ASP.NET AJAX Control Toolkit:
March 2015 - Announcing the ASP.NET AJAX Control Toolkit - v15.1
And it has been one and half years since we took over maintenance (and care) of the ASP.NET AJAX Control Toolkit:
September 2014 - LONG LIVE The Ajax Control Toolkit - Open Source and now maintained by DevExpress
As we continue to fix and improve the ASP.NET AJAX Control Toolkit, we would like to encourage more developer interaction with this open-source library. So it's time to make a major move to help the library:
The ASP.NET AJAX Control Toolkit respository has now officially moved from CodePlex to Github.
https://github.com/DevExpress/AjaxControlToolkit/
We chose Github because it is a great community of open-source developers and projects. And because the ASP.NET AJAX Control Toolkit is an open-source project, we would love to have more developers get involved and submit their code.
If you have never used GitHub then take a look at their free great getting started guide: GitHub Bootcamp
The documentation has been ported and is now hosted on GitHub as well:
ASP.NET AJAX Control Toolkit Documentation
The CodePlex page will now be mostly deactivated with redirect links to GitHub. If you need to report an issue, please use GitHub:
You can download the latest release here:
Click the download button above and the get the latest bits.
Or use the Nuget package: ASP.NET AJAX Control Toolkit Nuget package
Or download the installer and/or source from GitHub:
T326682 - Adding Ajax Control Toolkit to Visual Studio 2015 Causes Issue with Toolbox in IDE
AJAX Control Toolkit Documentation updated.
Helpful documentation articles are available on the CodePlex site:
Get the latest ASP.NET AJAX Control Toolkit v16.1 release and let us know your feedback by reporting it here.
Please take a look at the 'How to upgrade to v16.1 release' article to see how to migrate your existing ASP.NET AJAX Control Toolkit projects to the new v16.1 release.
We’d like to thank you for installing the DevExpress Edition of the AJAX Control Toolkit and look forward to your feedback as you begin its use.
When we took over the fabulous ASP.NET AJAX Control Toolkit, our goal was to reach those web developers who want to use great web user interface controls for their web projects and DevExpress ASP.NET provides that and much more.
Try the free DevExpress 30 day trial.
Email: mharry@devexpress.com
Twitter: @mehulharry
Year after year, .NET developers such as yourself consistently vote DevExpress products #1.
Experience the DevExpress difference for yourself and download a free 30-day trial of all our products today: DevExpress.com/trial (free support is included during your evaluation).
If you are a current Universal subscriber, then we'd like to introduce a new benefit for you - DataExplorer Pro. This is a full-featured DataExplorer and it's a free download from the App Store for you and your customers! In order to create and edit apps using DataExplorer Pro you will need to login using your DevExpress credentials and have a current (non-expired) Universal subscription.
Apps created using DataExplorer Pro are not compatible with the regular DataExplorer and vice versa. Right now the functionality of both versions is the same, but in the future the Pro version might get features not present in the regular DataExplorer.
So if you currently have a Universal subscription please download DataExplorer Pro and give it a try! Do you like it? Do you see it useful for your business? Missing some features? Please let us know.
In the next major release of DevExpress (v16.1), we are dropping support for Internet Explorer 8 (IE8) across all our platforms (ASP.NET, XAF, DevExtreme, etc.).
Back in August 2014, Microsoft announced its plan to end support for older browsers:
After January 12, 2016, only the most recent version of Internet Explorer available for a supported operating system will receive technical support and security updates. For example, customers using Internet Explorer 8, Internet Explorer 9, or Internet Explorer 10 on Windows 7 SP1 should migrate to Internet Explorer 11 to continue receiving security updates and technical support. For more details regarding support timelines on Windows and Windows Embedded, see the Microsoft Support Lifecycle site. - ieblog
Therefore, since January 2016, IE8 is no longer receiving any updates, including security updates. I’ve don't need to tell you how dangerous this is for your users. Because of these very real concerns, we’ve made the decision to remove explicit support for IE8 and we strongly encourage you to do the same, if you have not already done so.
Are you still supporting IE8? If you still have to for the indefinite future, you can use the v15.2 release, but my advice is to upgrade to the most recent and supported version of Internet Explorer.
Be aware that we are also discussing removing support for IE9 and IE10 in a future version. (For example, IE9 is only supported on Vista SP1 and support for that is being wound down.) Our advice is to migrate to IE11 as soon as is practicable.
I would love to hear your feedback on this decision. How will this affect you?
Leave me a comment below or email me directly: mharry@devexpress.com
Thanks!
Year after year, .NET developers such as yourself consistently vote DevExpress products #1.
Experience the DevExpress difference for yourself and download a free 30-day trial of all our products today: DevExpress.com/trial (free support is included during your evaluation).
DevExtreme has to be one of my favourite tools to create mobile apps with, but it’s not without some caveats. The biggest one has to be debugging. The simulator is an amazing piece of software except for when you want to run some PhoneGap plugins, or access device specific features. So what is the best way to handle these scenarios? Join Julian M Bucknall and myself on March 28 and learn how to use GapDebug while running your application in real-time on a device or virtual machine.
Full details and registration can be found here
For those who don’t already know, Quick Nav is CodeRush’s Symbol Search.
It’s what you use when you’re trying to find the declaration of some code element when you know part of it’s name.
Launching Quick Nav
The default shortcut for this feature is Ctrl + Shift + Q.
[Tip: If you’d prefer to use another hotkey to launch Quick Nav, you can customize this in the Options dialog (Ctrl+Shift+Alt+O) on the shortcuts page (IDE\Shortcuts) in the Navigation section.]
When Quick Nav is launched, you’ll see the following screen:
[Note: For demonstration purposes, I’ve loaded the source of OpenLiveWriter (A non trivial 27 project open source solution.]
See immediately how CodeRush provides you with maximum information regarding the symbols within the solution.
Alongside the Name of each symbol, you’ll see it’s Namespace, Project Name and File Type.
When multiple similarly named symbols are found, there should be no confusion as to the nature of these items.
Navigation
Arrow keys will let you navigate the items presented.
Enter will take you to the declaration of the highlighted items.
If you begin to type the name of some symbol, then the list will be filtered to show only those items whose name contains the characters you type.
See in the next image, how I have entered the term ‘Hyper’
See how CodeRush has removed all items from the list which do not contain the term ‘Hyper’
Camel Case Searching
Next imagine you were looking to find the declaration of ‘TaskDialogHyperlinkEventHandler’.
You might choose to type ‘TDH’, those being the first letters of the first 3 words which make up that symbol’s name.
CodeRush responds with a list of all terms which include those capital letters in that sequence highlighting where it found the letters within the found items.
Show me the Options
All examples used thus far have searched the entire solution, however you may also have noticed a note in the bottom left of our screen shots.
If you tap Ctrl, you can change the default search options.
If you do so, the screen will expand to show the following:
As you can see these options are arranges neatly into 4 groups: Scope, Types, Members and Access. All of the items within are used to influence the items that are shown (or not shown)
Within Scope, the available items are Solution, Project, Namespace and File. Your choice of one of these restricts the symbols that are visible to Quick Nav relative to your current location.
Any combination of Types, Members and Access may also be independently chosen to suit your needs.
For those who prefer to keep their hands on the keyboard, these options may all be set/toggled using the indicated shortcut keys.
(Scope:1, 2, 3, 4 Types: C, S, I, E, D Members: M, P, V, F and Access: W, O, N, T, B)
For those who are happier to use the mouse the same options will react to a simple click.
So use Ctrl+Shift+Q to launch Quick Nav and Jump to any symbol in your solution in seconds.
.. and feel free to leave us your feedback to indicate how we might improve this and other features.