A Nice Product Crippled

by Christoph Menge in Software

Well… with a few years delay, I just wanted to sign up to del.icio.us, which is now simply called delicious.com. When Yahoo bought it, they obviously decided they didn’t want to have any more users, as you can see on the right. I want to store some bookmarks online. period. Do they really think I’ll [...]

Updating WordPress Plugins

by Christoph Menge in Software

Automatic updates are great, especially for web applications. Apart from saving you some time, I believe they help to enhance security since updating is really easy if you just need to push a button. The ‘traditional’ workflow involves backing up, finding and downloading the most recent (compatible) version from an external site, unzipping, uploading via [...]

Tags: ,

A very simple profiler

by Christoph Menge in Software

When I just posted the source code of the Dependency Property Serialization sample, I realized it included a small piece of source code that might come in handy from time to time: A very basic, but rather exact profiler. It uses QueryPerformanceCounter. Perhaps I shouldn’t even call this profiler, because a profiler typically keeps track [...]

Tags: ,

DependencyProperty Serialization

by Christoph Menge in Software

Ok, I did it: I tried to do it the easy way — serialization! And I quickly ran into the following issue: Serializing DependencyObjects. There are a lot of sources saying “you can’t serialize dependency objects”, which is true, but you can get pretty close rather quickly and it might not be the worst decision. [...]

Tags: , ,

Composite WPF, Aggressive GC and dead events

by Christoph Menge in Software

Well, this is the first post after a very long pause, I am sorry but I had very little time… Anyway, I stumbled over some strange bug this morning that turned out to be related to the GC. But let’s just step back a minute: The application I currently work on is based on CompositeWPF [...]

Tags: , , ,

WPF Direct3D Interop

by Christoph Menge in Software

There are some very interesting posts I missed the last days. Since .NET 3.5 SP1 perfectly integrates WPF with DirectX, a number of cool effects can finally be applied: http://www.codeproject.com/KB/WPF/WPFPixelShader.aspx http://blogs.msdn.com/greg_schechter/archive/2008/05/12/introduction-to-writing-effects.aspx http://weblogs.asp.net/scottgu/archive/2008/05/12/visual-studio-2008-and-net-framework-3-5-service-pack-1-beta.aspx Some of those effects were on Dax Pandhi’s wish list for WPF (http://blog.nukeation.com/post/My-wishlist-for-the-next-release-of-WPF.aspx) for quite some time. More importantly, the integration of WPF [...]

Tags: , , ,

A MenuKiller Control – Draft

by Christoph Menge in Software

This is just a draft on my upcoming article. I have asked a number of WPF Gurus to help me out on this… Introduction In an effort to take user experience to the next level, designers have come up with ideas on how to solve old problems in a new way. In the last few [...]

Tags: , , , ,

Prism 10933

by Christoph Menge in Software

A new Prism drop has just been released: http://www.codeplex.com/prism/SourceControl/DownloadSourceCode.aspx?changeSetId=10933 The current prism drop comes with a neat documentation. Unfortunately, I won’t be able to check it out for the next few days… The StockTraderRI now looks like this: .

Tags:

Protected: A MenuKiller Sample Application

by Christoph Menge in Software

There is no excerpt because this is a protected post.

Tags: , , ,

On UIElement.Opacity and the Removal of Storyboards

by Christoph Menge in Software

Today, I encountered two WPF related problems: 1 – UIElement.Opacity and the way it is being ‘inherited’ Every UIElement has an Opacity property, which will we be used when rendering the control. When rendering an object, 0.0 means the object is fully transparent, thereby invisible to the user, while 1.0 means it is fully opaque. [...]

Tags: ,