I’ve been using the ExpressionBlend 3 SketchFlow trial lately to drum up some Silverlight prototypes. If you’ve seen the videos for SketchFlow, you probably noticed the little bit where he attached a DragDrop behaviour to a listbox and poof! Everything worked!
Well, that was a bit of smoke and mirrors. That behaviour doesn’t ship directly with SketchFlow at all. You can find it in the Snowboarding sample application and drag it into your project directly if you want, but that only works for WPF prototypes.
After hacking around a bunch of things that I would consider bugs in the Silverlight 3.0 SDK, I managed to port this behaviour to Silverlight. So, if you want to drag and drop items between listboxes in your Silverlight SketchFlow app, this one is for you.
Get it here: SilverlightDragDropCopyItem.cs
You just have to drag it into the [blah]Screens folder of your project, and it will show up under Assets -> Behaviors.