Version 4.3.1

Rating: No reviews yet
Downloads: 145
Change Set: 31813
Released: Nov 3, 2013
Updated: Nov 3, 2013 by stagathome0069
Dev status: Beta Help Icon

Recommended Download

Application Faster WPF 4.3.1
application, 572K, uploaded Nov 3, 2013 - 84 downloads

Other Available Downloads

Application Faster WPF Debug Symbols
application, 1336K, uploaded Nov 3, 2013 - 2 downloads
Application Faster WPF XML Document
application, 206K, uploaded Nov 3, 2013 - 3 downloads
Application Aero dll
application, 143K, uploaded Nov 3, 2013 - 3 downloads
Application Rx Core dll (Version 2.0.21103.1)
application, 102K, uploaded Nov 3, 2013 - 1 download
Application Rx Interfaces dll (Version 2.0.21103.1)
application, 24K, uploaded Nov 3, 2013 - 0 downloads
Application Rx LINQ dll (Version 2.0.21103.1)
application, 667K, uploaded Nov 3, 2013 - 0 downloads
Application Extended WPF Toolkit™ Community Edition V 1.9.0
application, 654K, uploaded Nov 3, 2013 - 6 downloads
Application WPF DataGrid from Toolkit V 1.9.0
application, 1908K, uploaded Nov 3, 2013 - 8 downloads
Application Dynamic (for IronPython)
application, 1020K, uploaded Nov 3, 2013 - 2 downloads
Application WindowsFormsIntegration dll
application, 92K, uploaded Nov 3, 2013 - 2 downloads
Application DataVisualizationToolkit dll (charts)
application, 343K, uploaded Nov 3, 2013 - 2 downloads
Application DataVisualization dll (charts)
application, 902K, uploaded Nov 3, 2013 - 3 downloads
Application Thriple Project dll
application, 51K, uploaded Nov 3, 2013 - 5 downloads
Application Thriple Debug Symbols
application, 108K, uploaded Nov 3, 2013 - 1 download
Application Faster WPF Extras
application, 17K, uploaded Nov 3, 2013 - 2 downloads
Application Faster WPF Extras Debug Symbols
application, 34K, uploaded Nov 3, 2013 - 1 download
Application Faster WPF Extras XML Document
application, 3K, uploaded Nov 3, 2013 - 1 download
Application C# Demo App (Zipped)
application, 4218K, uploaded Nov 3, 2013 - 13 downloads
Application F# Address Book Demo (Zipped)
application, 1264K, uploaded Nov 3, 2013 - 6 downloads

Release Notes

NOTE: This release is the one used to write the demo F# WPF-CPS application here:
Address Book Demo
Address Book Demo Source Code

In this mini, point-release, I have made a handful of tiny but important fixes and enhancements:

For the sake of the DataGrid, I have changed the RemoveAll method to remove Composites in reverse, from the bottom up. Currently, for the DataGrid, I take the approach of removing all and re-adding all whenever sorting or filtering. This may be inefficient but is likely good enough for the time being? Large datasets could likely be managed via old-school pagination (previous 100, next 100 buttons, etc.)

For the modal dialogs, I have added a check for IsCompositeOnParent before displaying a dialog. This allows you to tie all dialogs to a single guid key that can be checked to prevent displaying a modal dialog if one is already on the Canvas.

Moreover, in addition to ShowOKDialog, I have now added:
ShowCustomFormDialog - to insert labels and textboxes into the dialog
and
ShowYesNoCancelDialog - to display Yes and No buttons instead of OK

I also cleaned up a few memory leaks and added support for ESC to cancel (i.e. close) the dialog and for Enter to click OK or YES.

For accelerator keys, if adding an underscore "_" to the content of the control fails to work, such as:
FasterWPF.Factory.BeginMenuComposite(145D, 20D, "_Edit Alt-E" . . .
I now have a backup, alternative approach available via the new method:
GetKeyPressedInCombinatinWithAltKey
This method returns a System.Windows.Input.Key that you can check against, e.g. if GetKeyPressedInCombinatinWithAltKey(eventArgs1)==Key.E

Lastly, I added helpful summary comments to the RemoveAll and RemoveByKey methods, encouraging developers to call DisposeEventsOnAllParents prior to calling these (to prevent memory leaks.) DisposeEventsOnAllParents allows you to unsubscribe events recursively down thru all children, including children who are themselves parents.

As a reminder, the code lives in two separate projects. There is a core FasterWPF.dll with the minimal required functionality. This can run with only the Aero.dll and the Rx .dll's. Then, there is a FasterWPFExtras .dll that requires and supports the Extended WPF Toolkit™ Community Edition V 1.9.0 (including Xceed DataGrid) and the Thriple .dll. This is for developers who want more . . .

Finally, you may notice the other OPTIONAL .dll's available in the download such as the Dynamic .dll (which is for if you are using IronPython) and DataVisualization/WindowsFormsHost .dll's for if you want to add robust charting support (be careful of potential memory leaks with WindowsFormsHost.)

Please note that the Reactive Framework (Rx) .dll's are somewhat old. The Rx .dll's I am currently using are Version 2.0.21103.1

Please let me know if you run into any major bugs or limitations? Also, feel free to pitch in and to add any extensions. If I have the time, I may write a small book on WPF Composites walking thru yet another demo application to add on to what is posted here . . .

Happy Coding,
Bryan Prendergast 11/3/2013

Reviews for this release

No reviews yet for this release.