For all those who have ASP.Net sites, all versions included, please pay special attention to this security issue: details on this entry from ScottGu.
Microsoft Ribbon in WPF now available
The WPF team recently released a new Ribbon completely in WPF (no wrapper around native code). So you can play with your XAML to give it the look and contextual menus you want!
See Pete Brown’s article
WPF Team Blog: Introducing the Microsoft Ribbon for WPF
LightSwitch Beta 1 now available
I previously talked to you about LightSwitch, now you can download the Beta 1 version.
Go ahead, have fun!
Orchard Project Beta
The 0.5 beta version of the Orchard project has just been released. Here are 4 points that I really like about this engine:
- ASP.Net MVC
- Allows multiple Wikis under the same site
- Management of static pages
- AND ABOVE ALL, the ability to translate posts and pages into different languages!! Which is quite rare in this field.
You can download the source code or simply install it with WebPI
Customization of DataGridView
I have uploaded two source files that allow you to add a “Progress Bar” type column to a DataGridView.
Multimedia File Metadata
While retrieving a list of multimedia files, I ended up with a list of files with 4-character names that meant nothing. Grrr…. So I decided to create a small utility to rename the files according to a pattern I already had on my machine based on the artist, album, and song title.
But a problem quickly arose: How to retrieve this metadata (mainly from MP3 files)?
So I did what I often do when I have a question, I did a little search. And I found on this StackOverflow result a link to TagLib# (also working on Mono)! This library from Novell does all the work for me! It allows me to access metadata for many different types of files. Here is the basic example among several provided on their site:
[Read More]Observable Collection Monitoring Item Changes
I encountered a situation while developing a WPF application that used the ObservableCollection class. Here is the description:
Problem:
A collection of items that contains several items (which themselves implement the INotifyPropertyChanged interface). I need to perform certain calculations: total items to be completed, total completed items, remaining items, etc. But when one of these items changed status and became completed, it was impossible to push the information (push) to a higher level.
[Read More]PRISM and Telerik RadControls for WPF
For some time now, I have had the chance to experiment with PRISM and I really like what it brings to the table. But I also use some Telerik controls for WPF, and after doing some research, I noticed that Telerik has included in its documentation some elements about PRISM.
Here are some interesting links:
- Telerik Sales Dashboard White Paper: Example of applications using PRISM and the MVVM pattern
- Introduction to PRISM with the RadControls for WPF on TelerikTV
- PRISM on the WPF forum by Telerik
If you have other interesting articles, let me know via the comments or my contact page
[Read More]The TextFieldParser
Éric Moreau wrote an article about an interesting component that I didn’t know about (available since 2.0): the TextFieldParser. It provides methods and objects for parsing structured text files (i.e. .CSV).
Unfortunately, Microsoft included it in the Microsoft.VisualBasic.dll extension. Even though you can add this extension in C#, it is not really specific to VB.
Composite Application Library (PRISM) and Silverlight(WPF)
For some time now, I have been experimenting with Silverlight and PRISM. If you are curious like me, here are some links to help you get started:
- The source code on Codeplex
- To evaluate the Composite Application Guidance
- The development activities, a more visual representation of all available modules/functions. In fact, it is a large list of well-explained How-To’s.
- Enterprise Library on Codeplex
- And most importantly: download the Composite Application Guidance, Project Linker, and sources.
Good luck, and if you have other links, feel free to leave a comment!
[Read More]