IoC and NavigationService implementation

This commit is contained in:
2011-03-25 11:22:57 +02:00
parent 98c8cf3f94
commit f069ee7010
31 changed files with 1139 additions and 73 deletions
@@ -0,0 +1,58 @@
using System;
using System.Windows;
using GalaSoft.MvvmLight.Messaging;
using GalaSoft.MvvmLight.Threading;
using Microsoft.Phone.Controls;
using Microsoft.Silverlight.Testing;
namespace MyFriendsAround.WP7
{
public partial class MainPage : PhoneApplicationPage
{
// Constructor
public MainPage()
{
DispatcherHelper.Initialize();
InitializeComponent();
Messenger.Default.Register<DialogMessage>(
this,
msg =>
{
DispatcherHelper.CheckBeginInvokeOnUI(() =>
{
var result = MessageBox.Show(
msg.Content,
msg.Caption,
msg.Button);
// Send callback
msg.ProcessCallback(result);
});
});
this.Loaded += new RoutedEventHandler(MainPage_Loaded);
}
void MainPage_Loaded(object sender, RoutedEventArgs e)
{
#if TESTING
DoTests();
#endif
}
private void DoTests()
{
var testPage = UnitTestSystem.CreateTestPage();
IMobileTestPage imobileTPage = testPage as IMobileTestPage;
BackKeyPress += (s, arg) =>
{
bool navigateBackSuccessfull = imobileTPage.NavigateBack(); arg.Cancel = navigateBackSuccessfull;
}; (Application.Current.RootVisual as PhoneApplicationFrame).Content = testPage;
}
}
}