background preloader


Facebook Twitter

Creating Inner Shadow Effects for WPF and Silverlight. Introduction If you've ever been tasked with converting a Photoshop design into a WPF UI, you'll probably have tried the Expression Blend Photoshop Import feature.

Creating Inner Shadow Effects for WPF and Silverlight

So you'll know that whilst it does a pretty good job of importing simple Photoshop files, it struggles when asked to convert the little flourishes with which designers like to top off their masterpieces. Like Inner shadows. In this article, I'll show you a couple of ways of creating inner shadow effects in WPF, one of which also works for Silverlight. Pleased to meet you, Mr. If you've not met an inner shadow before, allow me to introduce you. Showing Dialogs When Using the MVVM Pattern. Download source - 187 KB Contents Introduction This article will address one of the problems a developer might run into when using the MVVM pattern, namely opening dialogs from ViewModels.

Showing Dialogs When Using the MVVM Pattern

Basic knowledge of the pattern is expected. Josh Smith has written a fantastic article in MSDN Magazine which can serve as the starting point for those that are unfamiliar with the pattern. There already exist some solutions exploring this area, but none of them seem to be widely accepted among the MVVM community. My Interpretation of MVVM. XAML Dialog Control: Enabling MVVM and Dialogs in WPF. Download sample - 42.12 KB Introduction Wouldn't it be great if you could use dialogs like any other control in XAML?

XAML Dialog Control: Enabling MVVM and Dialogs in WPF

That is, drop in a <Dialog> element and have a modal dialog window appear? Expression Zune Borderless Window Behavior. We recently announced that we have discontinued development of Expression Web, Expression Design, and Expression Encoder, and that Blend will be included as a standalone product with Visual Studio.

Expression Zune Borderless Window Behavior

You can read the full announcement on our community page at The Expression Gallery is now closed and the project files are no longer available. The owners of projects in the Gallery were notified of the closure in advance, and were invited to submit items to the MSDN Gallery or Visual Studio Gallery. Popular Gallery Projects Some popular Expression Gallery projects were migrated and are available at the links listed below. Building a Metro UI with WPF - moodmosaic (Nikos Baxevanis) Have you ever used the Zune software? I guess so, but I haven't until version 4.7.1404.0 came out. This version comes with significant changes: Windows Phone 7 support and integration with Windows Live Essentials 2011 among other.

Fluent ViewModel Configuration for WPF (MVVM) Step 1: Define the view model The view model is the contract between the controller and the view.

Fluent ViewModel Configuration for WPF (MVVM)

This should have the properties that may be bound to from the view, including any commands (ICommand). Example public interface IDemoViewModel { string Title { get; set; } string Text { get; set; } long Counter { get; set; } IList<string> List { get; set; } ICommand Command { get; set; } } Step 2: Define the controller service The controller service hosts the command behavior for the view model. public interface IViewModelController { void Command(IDemoViewModel demoViewModel); void Initialize(IDemoViewModel demoViewModel); } Julian Dominguez Blog » Blog Archive » ICommand for Silverlight with Attached Behaviors. Silverlight has many things in common with WPF, but also many different or missing things because it is a “subset” of it.

Julian Dominguez Blog » Blog Archive » ICommand for Silverlight with Attached Behaviors

One of the missing things is support for the ICommand interface (UPDATE: in Silverlight 2, this interface was included, but there is no implementation that uses it, so this post is still useful and the sample was updated to use Silverlight’s interface instead of my own copy of it from WPF). I find this interface (and the button’s behavior when bound to a command) extremely useful/necessary, especially when using DataTemplates bound to a Presentation Model (to provide the view for the model), as hooking events (like Click) is not an option in this scenario. As you might suspect, we (at p&p) are now spiking and seeing how the Composite Application Library for WPF (a.k.a. Prism or CompositeWPF) would work on Silverlight. Today the team published a small drop that contains some of the spikes we’ve been playing with, including an initial quick & dirt port of the library. Functional Fun: Hooking up Commands to Events in WPF.

Using System; using System.Windows; using System.Windows.Input; namespace FunctionalFun.Wpf public static class EventBehaviourFactory public static DependencyProperty CreateCommandExecutionEventBehaviour(RoutedEvent routedEvent, string propertyName, Type ownerType) DependencyProperty property = DependencyProperty.RegisterAttached(propertyName, typeof (ICommand), ownerType, new PropertyMetadata(null,

Functional Fun: Hooking up Commands to Events in WPF

C# - WPF: TreeViewItem bound to an ICommand. I am busy creating my first MVVM application in WPF.

c# - WPF: TreeViewItem bound to an ICommand

Basically the problem I am having is that I have a TreeView (System.Windows.Controls.TreeView) which I have placed on my WPF Window, I have decide that I will bind to a ReadOnlyCollection of CommandViewModel items, and these items consist of a DisplayString, Tag and a RelayCommand. MVVM, design time data, and Blendability – xaml ninja. With the introduction of design time data support in Blend I thought that I would try and take advantage of using design time data and MVVM.

MVVM, design time data, and Blendability – xaml ninja

For a while now I have been using Ninject, with a Service Locator Pattern to provide the ability to build WPF and Silverlight apps in an MVVM pattern where I prefer to use a View first mechanism. There are a number of benefits from using this approach, one of the ones that we are good to drill to in this post is around Blendability of the controls that developers create. Prior to me using Ninject I would have a heavy reliance on the DesignerProperties IsInDesignMode call to check to see if the control was being render in Blend, as i would normally have to do something to stop the control from crashing and allow myself and the designer to use Blend in order for us to Style and Template the controls we created. The Xaml below is what i put together to represent the shape of data that was in the mock classes.

Xaml data for shopping cart 01. 02. 03. 04.