Friday, September 5, 2014
Thursday, September 4, 2014
Tuesday, August 26, 2014
The way Microsoft acquires companies to solve niche problems is very interesting to me. It’s equally interesting to me how Microsoft determines what products and features to build and discontinue. I started considering how this might be streamlined. Yes, it’s just a dream, but isn’t it compelling?
Friday, August 22, 2014
The answer is a solid “No”. Since the recent update of Visual Studio 2013 Update 3, developers have comprehensive tooling to support Apache Cordova.
Monday, August 11, 2014
Microsoft Patterns and Practices has created Prism MVVM for Windows Store Apps. This lightweight framework/toolkit gives you what you would get with MVVM Light but with some helper classes specific to Windows Store Apps – like app lifecycle management, extended splash screen, and orientation detection.
One key to Prism and every MVVM framework is the Navigation Service. Prism’s Navigation Service has a Navigate(string, object) method into which you do not pass the page type, no. You pass the Experience.
Friday, July 11, 2014
With the release of Windows 8.1 Update 1, Windows Phone 8.1, and Visual Studio 2013 Update 2, developers can now choose a different modern project type, the Windows Universal App. But with the Universal App comes three orientations, two platforms, and several new design considerations.
Monday, July 7, 2014
Listen, I love the English language as much as the next red-blooded American. A waiter’s improper conjugation and tense use can ruin a message for me, just like it can you. But if there’s any grammatical rule that has forced me to rethink my religious insistence on word choice, it’s this one:
Thursday, July 3, 2014
Many Windows Store apps are content presenters; they require very little data entry and, consequently, very little data validation. But data validation is a core component to a business apps. Is there validation built into the platform? No.
In several XAML frameworks data validation was baked-in. DataAnnotation and ExceptionValidationRule for bindings in WPF. IDataErrorInfo, INotifyDataErrorInfo, and BindingValidationError for setter exceptions in Windows Phone, Silverlight, et al. But these are not an option for a Windows Runtime developer, especially the Universal App developer. And, as we will see in this article, they were never really enough anyway. But, we have options.
Wednesday, July 2, 2014
In WinRT, you cannot bind to a nullable type. It’s just the way it is. This is strange when you consider the ComboBox and ToggleButton; they both have an IsChecked property of type bool?. Binding to them with a simple true or false works great. Attempting to bind the third state (null) doesn’t work – it is ignored by the control altogether. You can’t work around it with a converter. And, should you peek at your Output window, you will see a silent error that reads:
Error: Converter failed to convert value of type 'Boolean' to type 'IReference
1<Boolean>'; BindingExpression: Path='State' DataItem='App4.MainPage'; target element is 'Windows.UI.Xaml.Controls.CheckBox' (Name='checkBox'); target property is 'IsChecked' (type 'IReference1').
Wednesday, June 4, 2014
When you take photos with your phone or home camera, how are they organized? How are they shared? What if there were a service out there that let you organize your photos, share your photos, and do it all for free. Welcome Birdbox. A simple Windows 8 app that lets you create nests of photos to share with groups of friends.
From holidays and parties to vacations and topics of interest, Birdbox is the easiest way to share and collect photos with groups of people. Choose which photos to share and invite friends to contribute theirs, all in one place.