David is bringing it! #teambringit
Nokia Lumia 800 as my new emulator for Windows Phone development.
Tango to feature Google and Skype integrations?
I am patiently NOT waiting. Come on! Give me Tango!
Don’t disturb. David is thinking.
Exiting a Windows Phone Application Programatically
This is just a helpful tip for those who do Windows Phone development. I had issues on trying to figure out what the best way was to exit my app from the app’s main root page. For a while I just threw an exception such as this:
protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
{
base.OnBackKeyPress(e);
throw new Exception(“Exit Main”);
}
It irked me to do this, but it worked and passed Marketplace certification. Well, I was needing to perform some code on the App.xaml.cs level when exiting my app:
private void Application_Closing(object sender, ClosingEventArgs e)
{
// Do stuff here
}
Well, this code was never called due to the exception being thrown from my main page when the back button was pressed. So, I dug in a bit to the NavigationService class and realized I could actually remove all back entries that were on the back stack. Joy! So, this is what I came up with for the OnBackKeyPress event:
protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)
{
base.OnBackKeyPress(e);
if (NavigationService.CanGoBack)
{
while (NavigationService.RemoveBackEntry() != null)
{
NavigationService.RemoveBackEntry();
}
}}
And voila! It worked. The app exited properly and the Application_Closing event was called from App.xaml.cs which allowed me to do some background processing of my app’s data.
Hope this can help any of you.
Abstract modifiers
I learned a new thing today, while talking to my friend through G+. Too lazy to be original on my thoughts on it cause I have to code now. But here is what an abstract modifier is.
“The abstract modifier indicates that the thing being modified has a missing or incomplete implementation. The abstract modifier can be used with classes, methods, properties, indexers, and events. Use the abstract modifier in a class declaration to indicate that a class is intended only to be a base class of other classes. Members marked as abstract, or included in an abstract class, must be implemented by classes that derive from the abstract class.”
http://msdn.microsoft.com/en-us/library/sf985hc5.aspx
Easy peasy.
Cute.
Blocking my sites for the day to protest PIPA. Calling my Senator today to make a stand. What are you doing about it?
Snippets: String to enumerated values
Useful code I use to convert string values to its enumerated counter parts.
public static T StringToEnum<T>(string name)
{
return (T)Enum.Parse(typeof(T), name, false);
}
public static T NumToEnum<T>(int number)
{
return (T)Enum.ToObject(typeof(T), number);
}

