Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ


Choose your language

InfoQ Homepage WPF Content on InfoQ

  • Telerik Announces Coded UI Test Support for WPF

    Telerik RadControls for WPF Q3 2012 enables developers to test user interfaces as it ships with Level 1 coded UI test support.

  • Studio Enterprise with Localization and Visual Studio 2012 Support

    ComponentOne has released Studio Enterprise 2012 V3 with new controls for Windows 8, WinRT and existing control suites with support for localization RTF and Visual Studio 2012.

  • Integrate SkyDrive with .NET and Windows Phone 8 SDK

    Microsoft recently released software development kit which enables developers to integrate SkyDrive into .NET and Windows Phone 8 applications.

  • Docking For WPF– AvalonDock

    AvalonDock is a .NET library that can be used to arrange a series of WPF/WinForms controls into a docking layout. And the newly released version natively supports MVVM, Aero Snap and has better performance.

  • WPF 4.5 Brings Various Improvements

    Windows Presentation Foundation (WPF) 4.5 brings several new features to developers in a midsize upgrade.

  • New Asynchronous Features Enhance .NET Framework 4.5

    .NET Framework 4.5 Beta not only brings the Async/Await keywords and language simplifications to C# and Visual Basic, but also adds asynchronous methods to several common I/O and data access functions. New asynchronous features are available in ASP.NET 4.5, WCF, and WPF as well.

  • WPF Table View, a Lightweight Data Grid Built for Performance

    We spoke with Graham Knight about his WPF Table View project. WPF Table View is a lightweight data grid designed to handle very large data sets with 100,000+ rows.

  • Avoiding Performance Pitfalls With XAML

    The DependencyProperty and DependencyObject which form the building blocks for most XAML features come with a performance cost. An MSDN article “Optimizing C# for XAML Platforms” discusses this in detail along with ways to minimize its impact.

  • Weak Events in WPF 4.5

    .NET 4.5 brings with it a generic version of WeakEventManager for WPF developers. In addition to not needing the event-specific subclass, this version also dispenses with the need for listener interfaces.

  • Multithreading and WPF 4.5

    WPF 4.5 has improved its support for multi-threaded data binding, but the technique is still risky. This report attempts to explain how it works and what’s involved in using it safely.

  • New Bing Maps WPF Control Includes Touch Capabilities

    The Bing Maps Windows Presentation Foundation Control introduces mapping capabilities to WPF via a native control. It includes support for Microsoft Surface, bringing touch features to Bing Maps.

  • Binding Enhancements in WPF 4.5

    Though it isn’t in the spotlight any more, WPF still continues to be a key-stone for rich client development on Windows. With full access to the .NET libraries and the underlying operating system, no other HTML or .NET-based UI technology can match it. Recognizing its importance, Microsoft is continuing to invest in improving WPF and especially its binding capabilities.

  • Windows 8 Replaces the Win32 API

    Windows 8 introduces a new core API called WinRT. This is used to develop Metro style applications using C/C++, .NET, or JavaScript. These applications automatically gain features such as hardware acceleration and advanced power management out of the box. Existing Silverlight and WPF applications can be ported to the new “Native XAML” libraries with minimal effort.

  • Extended WPF Toolkit v1.5 Adds Six New Controls

    The Extended WPF Toolkit is a compilation of Windows Presentation Foundation (WPF) controls, utilities, and components not included in the standard WPF Toolkit. The new version 1.5 has six new controls in addition to some control updates and bug fixes.

  • Jeremy Likness on Clean Design-Time Friendly ViewModels

    There are many ways to handle design-time data in view-models. While some people use complex dependency injection frameworks or inversion of control containers, the simplest method is to just check the DesignerProperties.IsInDesignTool flag. Unfortunately this has the side effect of embedding the design-time data into one’s application. Jeremy Likness offers a couple ways of working around this.