So with Windows Phone 8 being announced and Windows 8 also about to come out. They look very similar, and also act similar. The design is the Metro design, and it is different then the other options out there today.
First a little understand about why the metro design is cool, it is designed to be “glanceable,” what this means is they want you to take a look at it and see important information at a glance. When you look at your phone and see see a number next to your email you know you have that many emails. When you check the lock screen of your phone and see a symbol with a number you know you have a message waiting. And to get that nice glanceable design they developed the metro design to make it feel universal. Just image you were in a foreign airport, and not knowing the native language how would you get around? You would look at the symbols and understand what they mean. This is what the metro style was inspired from.
So now why it is important to understand metro design. The whole windows 8 and windows phone experience is built on metro so you should design your apps with that in mind. They make it easy for you to design your app with metro with the blend software that comes with the windows phone SDK. and even give design guides. So when you are building an app for windows phone or windows 8 keep try to make it glanceable, have important information get displayed in the icon. make it smooth and easy to transition.
Check out this blog post by the awesome Jeff Wilcox http://www.jeff.wilcox.name/2011/03/metro-design-guide-v1/ it goes over the metro design basics nicely I think.
Remember Metro is the future, learn to design with metro.
So my old web host just disappeared, and it left me in a hurry to get my website and blog back online. I found a new host and as I was trying to upload the blog database to my new host. My old backup files were corrupt.
So just a nice friendly piece of advice. Remember to always back up your site and database, and check them to make sure they are good.
So I have been a bit busy lately. I am sorry I havn’t updated my blog recently, but don’t worry becasue I have been busy and that has given me more topics to blog about.
I just submitted an app to the WP7 marketplace and all I am waiting for is it to get approved (or not and I will have to fix something, but I hope not.)
So I will blog about that app, I will also blog about something I coded into the app that I think is really cool, and I think would be helpful to someone out there.
So stay tuned as a content filled blog will be posted soon.
In this post I will explain how I selected different templates based on the type of data I wanted to show in the same listbox.
Now why might you want 2 different templates in the same list box? Well what if you wanted to display different tasks and appointments for a single day. But you want to see at a quick glance what a task is and what an appointment is. So lets say you have a square for all tasks and a circle for all appointments.
To do this you will use a ContentControl which as the data gets bound to the listbox, we will override the method to check if the item getting bound is a task or appointment. And then set the template depending on what it is.
In my code example the tasks and appointments both inherit from a class called CalendarItem. This is an object orientated programing principle, and if you don’t understand it let me know and I will create a blog about the basics of it.
Read more »