Review: Blendables Essentials Mix v.1.0

 

This week I decided to review some of the commercial available WPF controls. The first set of controls I wanted to review was the Blendables Essential Mix available from IdentityMine. The blendables package has 10 controls and cost $395. Here are some of the controls I loved:

Control: DragAndDrop

The first "control" I evaluated was the DragAndDrop attached properties. I have to admit that this had me hooked! This added full drag & drop support to any ItemsControl with only 1 line of code.

How it works

To enable dragging on a ItemsControl just add the following to the controls definition

<ListBox Name="myListBox" blendables:DragAndDrop.Enabled="True" />

Well, that was easy enough! This also works on ListView, TreeView, etc. Next, we need to enable dropping inside a ListBox. New controls are defined here: DragAndDropListBox, DragAndDropListView and DragAndDropTreeView. Just add any 1 of these and you can now drop your items in them. Except for adding the dropping functionality, thy function exactly as their normal WPF equivalents would!

<blendables:DragAndDropListBox Name="myListBox2" />

What I didn't like

Nothing... Works great!!!

Can I get this for free

Pavan's blog has an excellent 4 part article on how to get started... Just know that this is not easy!!!

Part 1

Part 2

Part 3

Part 4

It's also worth mentioning Josh Smith's CodeProject article about drag & drop available here

 

Control: TimelinePanel

This in my opinion is a very cool control. Fundamental to WPF is the concept where content can be organized based on the layout panel that it gets added too. By default WPF ships with Grid, DockPanel, StackPanel, WrapPanel, ect. but it is possible to create your own. TimelinePanel emphasize the chronological nature of your data.

How it works

First you add the TimelinePanel to your visual tree and set the BeginDate and EndDate

<blendables:TimelinePanel BeginDate="01/01/2007" EndDate="12/31/2007">

Next, start adding your content

<Image Width="300" blendables:TimelinePanel.Date="02/15/2007" Source="C:\Picture001.jpg" />

<Image Width="300" blendables:TimelinePanel.Date="10/01/2007" Source="C:\Picture002.jpg" />

And set its date by using attached properties...

What I didn't like

Again, NOTHING!!! Very cool layout panel

Can I get this for free

Read Charles Petzold's book Application = Code + Markup. It has a whole chapter about this... He also creates a new layout panel called a RadialPanel. There are also loads of resources available on the internet!!! Also read up on UI virtualizing...

 

Control: ChromelessWindow

ChromelessWindow is a very cool utility class which easily adds glass effect, dragging and resizing to custom branded windows again using attached properties!!!

How it works

To make a normal window chromeless, just add the following to your window definition

AllowsTransparency="True"

WindowStyle="None"

This is still standard WPF stuff... Things to note here are that you cannot resize or move this window anymore!!! To make it draggable, add the following

blendables:ChromelessWindow.IsWindowDragHandle="True"

To make it resizable, add the following

blendables:ChromelessWindow.ResizeBorderThickness="5 5 5 5"

You can even change the corner radius of the window

blendables:ChromelessWindow.RadiusX="5"

blendables:ChromelessWindow.RadiusY="5" 

This is still all available in Vista or XP. Next, let's add glass effect to our window. This is only available in Vista and Aero them must be enabled

blendables:ChromelessWindow.IsGlassEffectEnabled="True"

Also play around with the GlassBorderThickness, IsGlassColorEnabled, GlassColor and IsGlassTransparencyEnabled to change the appearance of the glass effect!

What I didn't like

I was a little disappointed with this. The ResizeBorderThickness seems a little buggy and sometimes they talk about IsWindowDragHandle and other times they talk about IsWindowDragEnabled. Also If you run the mixer demo it creates the illusion that it is easy to add the minimize, maximize and close buttons to a chromeless window... well, you have to create those yourself!

On the up side, I was very impressed with the adding of the dragging of the window!!!

Can I get it for free

Adam Nathan has a blog entry about how to enable the glass effect available here

[UPDATE] Here is a CodeProject article on how to enable the Glass Effect using attached properties!

To add dragging and resizing to chromeless windows is a little more difficult thou...

[UPDATE] While browsing I found a nice article on Lee's website on how to enable dragging of chromeless windows...

 

What else is available

Carousel3D, Pie and Zoombox controls are also worth looking at. Blendables also includes EvalBinding, SimpleBinding, NumericRangeToObjectConverter and OSChecker!

Where can I get it

http://www.blendables.com/products/products.aspx

Final thoughts

I have to end this review by saying that in general I liked most of the controls in Blendables! I can definitely see myself using some of these controls in the future... would I pay almost $400 for it? The jury is still out on that one! If you want to know more about Blendables, download the evaluation version and run the Blendables Mixer application or download Tangerine... Most of the controls are demonstrated in these applications...

Next on my review list is NetAdvantage for WPF by Infragestics so check back soon...

Published Thursday, January 10, 2008 9:20 AM by rudi

Comments

# Review: Blendables essentials Mix v1.0

You've been kicked (a good thing) - Trackback from DotNetKicks.com

Thursday, January 10, 2008 9:46 AM by DotNetKicks.com

# re: Review: Blendables Essentials Mix v.1.0

You should do some talks on WPF!

Do you work for an ISV (Independant Software Vendor)

Thursday, January 10, 2008 12:40 PM by ahmeds

# re: Review: Blendables Essentials Mix v.1.0

Blendables requires online PRODUCT ACTIVATION!

I won't touch it with a ten foot pole just because of that. It's really too bad.

Friday, January 11, 2008 11:17 AM by Peter

# re: Review: Blendables Essentials Mix v.1.0

Blendables requires online PRODUCT ACTIVATION!

I won't touch it with a ten foot pole just because of that. It's really too bad.

Friday, January 11, 2008 11:17 AM by Peter

# re: Review: Blendables Essentials Mix v.1.0

Yes, the product activation sucks but thy need to protect there IP somehow...

It is interesting thou to have a look at how thy have done stuff... Use mole to look at exactly how thy have implemented their controls gives you a good insight on how to write better control!!!

Friday, January 11, 2008 11:31 AM by rudi

# re: Review: Blendables Essentials Mix v.1.0

Here is also a article on how to embed the license...

www.blendables.com/.../how-to-embed-the-blendables-essentials-mix-license.aspx

Friday, January 11, 2008 12:05 PM by rudi

# re: Review: Blendables Essentials Mix v.1.0

Nice picture :). My problem is not with embedding a license, but that Blendables must be activated every time I install it on a clean PC.

I wipe my computer frequently because of all the beta stuff I install, and I also upgrade my hardware several times a year.

Activation would be a major hassle, and the number of activations they allow is limited! What if their Activation server goes down when I need it, of if the go out of business at some point in the future?

Imho, Blendable's advantage was that they were quick to offer the controls.

Protecting IP? It's not like they are offering anything I need, which I can't build by myself or find on the web.

Instead of scaring customes away they should have provided software as a service and source at a reasonable price.

I'd be happy to pay a few hundred bucks each year for a subscription as long as the product is actively developed and debuged :).

I'm optimistic that the growing competition in the WPF control market will take care of the activation crappola :).

Friday, January 11, 2008 3:02 PM by Peter

# re: Review: Blendables Essentials Mix v.1.0

nicely said...

I have to agree!

Friday, January 11, 2008 5:44 PM by rudi grobler

# re: Review: Blendables Essentials Mix v.1.0

Rudi and readers,

   Thanks for the honest review and to your readers for the honest feedback in the comments.  We have mixed feelings about activation but for now as you pointed out saw it as one of the only ways to protect IP.  We do have limitations on activations but users have the option to contact us if they need to activate and they have been limited.  We may need to raise the activation limitation if it becomes a problem for our users.

   Regarding activations servers going down I see this as a valid concern.  We do have redundant activation servers in two separate physical locations to hopefully ensure going offline is never an issue.

   Note that there is a 60 day trial available so I encourage people to take the controls for a test drive to see if they find them useful in their projects.

Again thanks for the review,

Kurt Brockett

Director of Product Management - IdentityMine, Inc.

Saturday, January 19, 2008 6:16 AM by Kurt Brockett

# re: Review: Blendables Essentials Mix v.1.0

Tnx Kurt,

It is good to know that you guys atleast check what the users think of your controls... I have to agree that you must download the 60 day trail!!! It is well worth it to check it out! You guys have some nice controls and it was fun to use them in new ways!

Tnx again,

Rudi Grobler

http://dotnet.org.za/rudi

Monday, January 21, 2008 6:24 AM by Rudi Grobler

# re: Review: Blendables Essentials Mix v.1.0

PS. Your timeline really rock... the more I use it the more I like it!!!

I found some nice ways to use it already...

Rudi Grobler

http://dotnet.org.za/rudi

Monday, January 21, 2008 6:25 AM by Rudi Grobler

# re: Review: Blendables Essentials Mix v.1.0

I would love to use Blendables, but with their activation scheme, I don't even bother downloading it. You have to be kidding me:

- separate computers/VMs == separate licenses

- activation required

If all your tools worked that way, purchasing new software and reinstalling your OS would be a nightmare.

Tuesday, January 29, 2008 12:46 PM by Peter

# re: Review: Blendables Essentials Mix v.1.0

Hi Rudi,

Nice information. FYI Syncfusion has also released a full suite of WPF controls including Docking, Office 2007 Ribbon and Chart. More information is available at:

www.syncfusion.com/.../wpf

-Venugopal.

Thursday, January 31, 2008 9:58 AM by Venugopal

# re: Review: Blendables Essentials Mix v.1.0

Tnx Venugopal,

I will check out syncfusion...

Regards,

Rudi

Thursday, January 31, 2008 1:50 PM by rudi

# Review: NetAdvantage for WPF

This control package is for anybody who have been wondering if WPF is ready for the enterprise. WPF has

Friday, February 01, 2008 8:13 AM by Rudi Grobler

# xmlns?

While reviewing Blendables and NetAdvantage products, I noticed that including them in XAML required

Wednesday, February 27, 2008 6:45 AM by Rudi Grobler

# Review: Blendables Layout Mix

The Blendables team has done it again... Thy released two new packages just as mix is about to start

Tuesday, March 04, 2008 1:45 PM by Rudi Grobler

# myHealth

I recently had a friend of mine (who is a professional bodybuilder), ask me to write him a simple application

Monday, June 23, 2008 9:11 AM by Rudi Grobler