Building IG Outlook Part 7 – Adding the Contacts Module

This is the seventh video in a series that will take you step-by-step on building a Prism application that mimics Microsoft Outlook.  In this video, we added a new Contacts module to the application.  We went through the necessary steps to add this module to both the Silverlight and the WPF applications.  We created a new module, and added views, OutlookBar groups, and Ribbon tabs to the new module.  Along the way, we ran into some common issues that you may face when adding modules to a fully featured application framework and how you would resolve those issues.

Download the source

Building IG Outlook Part 6 – Adding Ribbon Tabs to View Navigation

This is the sixth video in a series that will take you step-by-step on building a Prism application that mimics Microsoft Outlook.  In this video we added the support for injecting ribbon tabs into the XamRibbon control for different views.  As a View is injected, it’s corresponding ribbon tabs are injected as well.  When a new View is navigated to, the old view’s ribbon tabs are removed and the new View’s ribbon tabs are injected.  We implemented an infrastructure that allows you to associate a ribbon tab to a view with the use of a simple attribute.

Download the source

Building IG Outlook Part 5–Implementing Navigation and MVVM

This is the fifth video in a series that will take you step-by-step on building a Prism application that mimics Microsoft Outlook.  In this video, we implemented our navigation using the Prism navigation APIs as well as some navigation objects we created to provide our navigation path.  We talked a little about INavigationAware interface, IConfirmNavigationRequest interface, and how the View and ViewModel can participate in the Prism navigation process.  DelegateCommand and CompositeCommand were also discussed.  We also implemented our own little MVVM framework which is made up of only two interfaces, IViewBase and IViewModel.  You saw the first glimpse of the EventAggregator and much more.  Wow, we really covered a lot in this video.  Of course we only had time to implement this functionality in the Silverlight version of the application.  So, I went ahead and implemented the same functionality in the WPF version as well.  I hope you enjoy the video and be sure to ask any questions or request to see any features in the comments section.

Download the source.

Samuel Englard – 3D != Disagreeable && Distressing && Dour (3D in XAML)

While in normal day to day applications 3D would be overkill and bad UX, there are some applications that 3D can look nice in, be helpful, or be the entire point of the application!  Historically 3D was done using a library like DirectX or OpenGL and very rarely was it not done in C++. Starting with WPF (.NET 3.0) .NET developers could do 3D easily using XAML and the .NET language of their choice! In this lesson I will explain the basics of 3D in XAML, show how to integrate it with “normal” XAML, and some advanced outcome to wet your appetite.

Links from the show:

MSDN blog post “XAML 3d Tools & Tech:


Victor Gaudioso Final Tribute

Expression Blend MVP Victor Gaudioso was an energetic, enthusiastic developer and designer known for his tireless hard work, devotion to teaching both developers and designers to work together and a great passion for the community.
Victor died on Monday, April 2nd in Northridge, California. Victor is survived by his wife, Shay, and his three kids, Brianna, Tristan, and Luke.
Victor co-founded and ran the first Los Angeles Silverlight User Group (LASLUG) in 2009, which was created so that interaction designers and developers could come together to learn about Silverlight, the Expression Suite and creating rich Internet applications. Under Victor’s leadership, LASLUG has grown bigger everyday with more sponsors and more attendees.
LASLUG broke the User Group record in many ways. It has 344 members, it was the first User Group to live stream their meetings worldwide and it was the first User Group to have their own LA talk radio segment “The Silverlight Corner”.

Everyone in the community remembers Victor for his dedication, high-energy and generosity in sharing his knowledge with any developer/designer he came in touch with.

Below are some statements from some of the people closest to Victor:

“Victor personally helped dozens of people who contacted him requesting help with their WPF and Silverlight projects. He always had an incredible enthusiasm to emphasize with and help others.” – Michael Washington, Silverlight MVP.
“If you met Victor, you’d never forget him. He was known for being the most enthusiastic Silverlight supporter out there. He was ALWAYS jazzed.” – Scott Hanselman, Principal Program Manager, Microsoft.

Expression Blend MVP Teresa Burger remembers Victor for the love he had for others and always wanting to help. “Victor’s light was in teaching others. He was a constant mentor, always encouraging others. If you were afraid to do anything and needed a cheerleading squad Victor was there.”

“….he was absolutely high-energy, pumped up, and full of zeal for the technology. He was continually laughing, and making those around him laugh as well.” – Dave Campbell, Silverlight MVP.

For having had worked on things from the Silverlight 1 Launch and various other projects, pulling all-nighters, going to conferences, reviewing books, etc. together, Silverlight MVP David Kelley and Victor became friends. David, along with many good friends of Victor, mourn the loss of someone that brought so much energy to what he did. “Even when everyone on a project was depressed and worn out, Victor kept our spirits up and kept us going. He was always ready for a good party,” said David.

“I remember him as one of the most enthusiastic passionate evangelists for Silverlight around – he pushed forward and tried to share as much knowledge as he could in spite of any obstacles.” – Jeremy Likness, Silverlight MVP.

“…he was energetic and passionate; he just filled the room with excitement in seconds. You could observe the same excitement during his video tutorials, blog posts, tweets and whenever he interacted with the developer community.” – Cigdem Patlak, Silverlight MVP

“Victor was one of those people who always gave to people – he really cared. He always would be the first to step up and be there for anyone for any reason. He was a true friend,” said Kim Schmidt, who helps Victor run the LASLUG, and has been friends with Victor for years. Kim remembers him for his devotion to teaching developers and designers to work together, which truly inspired many designers to move from Flash to Expression Blend and love it. “His energy was contagious and his enthusiasm for the Microsoft technologies he would talk about kept people wanting more…and he always came through with more.”

Original post: We love you Victor

Pete Brown – Windows 8 XAML for Silverlight/WPF Developers

Windows 8 Metro style XAML apps represent the newest member of the .NET/XAML family that includes WPF, Silverlight, Windows Phone, and more. In this episode, we join Pete Brown, XAML guy at Microsoft, for a brief introduction to Metro style apps with a particular focus on what may be new or different for people coming from Silverlight and WPF.

Meet the Speaker:

Pete Brown

Pete Brown is a XAML and Gadget guy at Microsoft, as well as a former Microsoft Silverlight MVP, INETA speaker, and RIA Architect. He’s a father of two, and in complaince with local laws, husband to one. When not trying to blow stuff up, or electrocute himself (or talk about himself in the third-person) Pete focuses on the community around code that has nothing to do with a browser (Windows 8 XAML, WPF, Silverlight, .NET Micro Framework, Robotics, and more), with a particular focus on XAML and things that blink in the night. Pete has written two successful Silverlight books with Manning, and has a Windows 8 XAML book on the way. It will be amazing, and your purchase will help him afford replacements for the stuff he has blown up in the course of research.

Be sure to get your copy of Pete’s new book: Windows 8 XAML in Action

Follow Pete on Twitter: @Pete_Brown

Check out Pete’s blog: