• Products
  • Download
  • Purchase
  • Support
  • Company
Actipro Software company logo
Twitter Follow Actipro RSS Subscribe (RSS Feed)

The Actipro Blog

Tag Cloud

  • blog
  • docking
  • editors
  • intelliprompt
  • micro charts
  • navigation
  • propertygrid
  • ribbon
  • shared library
  • silverlight
  • syntaxeditor
  • themes
  • views
  • web site
  • winforms
  • winrt
  • wpf

Latest Twitter News

May 14, 2012 at 2:50 PM
IntelliPrompt code snippet features have been added to our VS-like code editor control for #WPF and #Silverlight. http://t.co/1IchOJrr

May 10, 2012 at 9:40 PM
Our new Micro Charts control products for #WPF and #Silverlight are out now. Come build some dashboards with them! http://t.co/EEERvff0

May 7, 2012 at 6:47 AM
Today we look at bar charts, for our upcoming #WPF, #Silverlight, and #WinRT Micro Charts product. http://t.co/gxHuPS6B

May 4, 2012 at 6:25 AM
See a gallery of micro area charts in our upcoming release for #WPF, #Silverlight, and #WinRT. http://t.co/qDXGwW8B

May 3, 2012 at 6:32 AM
See a variety of line charts that are easy to make with our upcoming #WPF, #Silverlight, #WinRT Micro Charts product. http://t.co/mbkX6tJd

Twitter Follow us on Twitter

Month List

  • 2012
    • May (9)
    • April (6)
    • March (11)
    • February (11)
    • January (2)
  • 2011
    • December (2)
    • November (7)
    • October (2)
    • September (1)
    • August (5)
    • July (3)
    • June (6)
    • May (5)
    • April (8)
    • March (4)
    • February (5)
    • January (9)
  • 2010
    • December (9)
    • November (10)
    • October (4)
    • September (8)
    • August (12)
    • July (9)
    • June (7)
    • May (6)
    • April (7)
    • March (6)
    • February (6)
    • January (4)
  • 2009
    • December (2)
    • November (2)
    • October (12)
    • September (3)
    • August (11)
    • July (10)
    • June (6)
    • May (3)
    • April (7)
    • March (6)
    • February (8)
    • January (10)
  • 2008
    • December (10)
    • November (2)
    • October (3)
    • September (5)
    • August (5)
    • July (8)
    • June (4)
    • May (4)
    • April (10)
    • March (8)
    • February (1)
    • January (2)

Category List

  • RSS feed for ActiproActipro (321)
  • RSS feed for Blog SummaryBlog Summary (15)
  • RSS feed for GeneralGeneral (43)
  • RSS feed for In developmentIn development (164)
  • RSS feed for New featuresNew features (155)
  • RSS feed for New productNew product (38)
  • RSS feed for PromotionPromotion (2)
  • RSS feed for SilverlightSilverlight (90)
  • RSS feed for Tips and tricksTips and tricks (4)
  • RSS feed for Visual Studio 2008Visual Studio 2008 (2)
  • RSS feed for Windows FormsWindows Forms (22)
  • RSS feed for Windows VistaWindows Vista (10)
  • RSS feed for WinRTWinRT (9)
  • RSS feed for WPFWPF (257)
  • RSS feed for XAMLXAML (23)

About Us

Actipro Software is a leading provider of .NET user interface controls for the WPF, Silverlight, and WinForms frameworks, and is most well-known for their SyntaxEditor syntax-highlighting code editor control.

Please take some time to learn more about us and our product offerings.

WPF development - .NET Languages Add-on and Docking/MDI MVVM

November 19, 2010 at 8:22 AM
by Bill Henning (Actipro)

PostBannerWPFStudioDevNotes

We’re developing new controls and features on multiple fronts right now.  In today’s post I’d like to share some details of just a couple large items currently in the works for WPF.

 

ProductHeadingWPFSyntaxEditor

A top customer request is to port the popular .NET Languages Add-on from Windows Forms to WPF.  This add-on contains advanced implementations of C# and VB that have everything from AST generation and code outlining to automated IntelliPrompt.

We’ve started working on the .NET Languages Add-on for WPF and are following the general syntax language development steps outlined in our Getting Started series of samples.

General Design Stages

The first stage is building grammars for C# and VB.  We’re using our new LL(*) Parser Framework that was added to SyntaxEditor in the 2010.2 version for this task.  We’re already a good chunk through the C# grammar and have started thinking of some additional ways to further improve the LL(*) Parser Framework, which we may work on next.

Once we have the grammar completed, syntax errors will be reported in the editor via squiggle lines and quick info tips for the squiggles.  Therefore it is vital that the grammar properly handles the entire C# and VB grammar so that syntax error reporting is correct.

The next stage after that is to add automatic code outlining based on the AST that is returned.  Nodes like type and member declarations should be foldable.

After that, we need to add code to return contextual data about a given location, such as whether the caret is in a type declaration, etc.  This can be a rather complex thing depending on how much detailed information is needed to support automated IntelliPrompt, especially since C# and VB each have hundreds of productions that make up their syntactic grammar.

The final large step is to add in automated IntelliPrompt.  This involves code for maintaining reflection data from “referenced” assemblies, along with reflection data from parsed source files.  Contextual data from the previous step helps determine “what” needs to show in completion lists and in quick info.  Appropriate reflection data is added to the IntelliPrompt popups based on the context.

At some point in this whole process, we’ll be adding new IntelliPrompt parameter info features to SyntaxEditor too, along with automated parameter info popups for the C# and VB languages, just like with the completion list and quick info.

First Beta Release

In the interests of getting something out into your hands, we may do a first beta release after the grammar and code outlining stages are complete, even if it’s only for C# initially.  This would give you a fast C# language with syntax highlighting, line commenting, AST generation, syntax error reporting, and code outlining.

 

ProductHeadingWPFDocking

For Docking/MDI we’ve started on a series of updates to add true MVVM support to the product.  This has been a top customer wish for a while.

So what will this functionality let you do?  It effectively will let DockSite behave like an ItemsControl.  There will be an ItemsSource property that you can bind to a collection of view models.  Each view model will auto generate a docking window container (overridable in the same way you can with ItemsControl) that will wrap the view model and display content for it.

An implicitly defined DataTemplate resource for the view model will be used to render the view model’s content within the docking window.  An ItemContainerStyle can be set on the DockSite to bind docking window properties like Title, etc. to appropriate properties on the view model.

This is going to be a major new feature to Docking/MDI’s already-expansive feature set and we’re very excited to be adding it, probably in WPF Studio 2011.1.

Tags: wpf, syntaxeditor, intelliprompt, docking
Filed under: Actipro, In development, WPF, New features
Submit to DotNetKicks...
Permalink | Comments (1)

Related posts

SyntaxEditor .NET Languages Add-on for WPF Progress - Part 2 Today I’d like to post a status update on the progress of the SyntaxEditor .NET Languages Add-on...Call to Beta Test the .NET Languages Add-on for WPF As mentioned in recent blog posts, we’re plugging along with the development of the SyntaxEditor ....SyntaxEditor .NET Languages Add-on for WPF Progress There has been a lot of customer interest in when the SyntaxEditor .NET Languages Add-on for WPF...

Comments

January 3, 2011 at 02:17  

trackback

Actipro Blog 2010 Q4 posting summary

Actipro Blog 2010 Q4 posting summary

The Actipro Blog - WPF, Silverlight, and WinForms Development

Comments are closed
Copyright © 1999-2012 Actipro Software LLC. All rights reserved.
Home Actipro Software | Products | Download | Contact Us