diff --git a/CampusAppWP8/CampusAppWP8.sln b/CampusAppWP8/CampusAppWP8.sln
new file mode 100644
index 00000000..6413a5ed
--- /dev/null
+++ b/CampusAppWP8/CampusAppWP8.sln
@@ -0,0 +1,38 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 2012
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CampusAppWP8", "CampusAppWP8\CampusAppWP8.csproj", "{120B88CC-F3F0-4C5A-A3FD-C26E835338CC}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Debug|ARM = Debug|ARM
+ Debug|x86 = Debug|x86
+ Release|Any CPU = Release|Any CPU
+ Release|ARM = Release|ARM
+ Release|x86 = Release|x86
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {120B88CC-F3F0-4C5A-A3FD-C26E835338CC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {120B88CC-F3F0-4C5A-A3FD-C26E835338CC}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {120B88CC-F3F0-4C5A-A3FD-C26E835338CC}.Debug|Any CPU.Deploy.0 = Debug|Any CPU
+ {120B88CC-F3F0-4C5A-A3FD-C26E835338CC}.Debug|ARM.ActiveCfg = Debug|ARM
+ {120B88CC-F3F0-4C5A-A3FD-C26E835338CC}.Debug|ARM.Build.0 = Debug|ARM
+ {120B88CC-F3F0-4C5A-A3FD-C26E835338CC}.Debug|ARM.Deploy.0 = Debug|ARM
+ {120B88CC-F3F0-4C5A-A3FD-C26E835338CC}.Debug|x86.ActiveCfg = Debug|x86
+ {120B88CC-F3F0-4C5A-A3FD-C26E835338CC}.Debug|x86.Build.0 = Debug|x86
+ {120B88CC-F3F0-4C5A-A3FD-C26E835338CC}.Debug|x86.Deploy.0 = Debug|x86
+ {120B88CC-F3F0-4C5A-A3FD-C26E835338CC}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {120B88CC-F3F0-4C5A-A3FD-C26E835338CC}.Release|Any CPU.Build.0 = Release|Any CPU
+ {120B88CC-F3F0-4C5A-A3FD-C26E835338CC}.Release|Any CPU.Deploy.0 = Release|Any CPU
+ {120B88CC-F3F0-4C5A-A3FD-C26E835338CC}.Release|ARM.ActiveCfg = Release|ARM
+ {120B88CC-F3F0-4C5A-A3FD-C26E835338CC}.Release|ARM.Build.0 = Release|ARM
+ {120B88CC-F3F0-4C5A-A3FD-C26E835338CC}.Release|ARM.Deploy.0 = Release|ARM
+ {120B88CC-F3F0-4C5A-A3FD-C26E835338CC}.Release|x86.ActiveCfg = Release|x86
+ {120B88CC-F3F0-4C5A-A3FD-C26E835338CC}.Release|x86.Build.0 = Release|x86
+ {120B88CC-F3F0-4C5A-A3FD-C26E835338CC}.Release|x86.Deploy.0 = Release|x86
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/CampusAppWP8/CampusAppWP8/App.xaml b/CampusAppWP8/CampusAppWP8/App.xaml
new file mode 100644
index 00000000..99ad2874
--- /dev/null
+++ b/CampusAppWP8/CampusAppWP8/App.xaml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CampusAppWP8/CampusAppWP8/App.xaml.cs b/CampusAppWP8/CampusAppWP8/App.xaml.cs
new file mode 100644
index 00000000..d13894e8
--- /dev/null
+++ b/CampusAppWP8/CampusAppWP8/App.xaml.cs
@@ -0,0 +1,247 @@
+using System;
+using System.Diagnostics;
+using System.Resources;
+using System.Windows;
+using System.Windows.Markup;
+using System.Windows.Navigation;
+using Microsoft.Phone.Controls;
+using Microsoft.Phone.Shell;
+using CampusAppWP8.Resources;
+using CampusAppWP8.ViewModels;
+
+namespace CampusAppWP8
+{
+ public partial class App : Application
+ {
+ private static MainViewModel viewModel = null;
+
+ ///
+ /// Eine statisches ViewModel, an das die Ansichten gebunden werden.
+ ///
+ /// MainViewModel-Objekt.
+ public static MainViewModel ViewModel
+ {
+ get
+ {
+ // Erstellung des Ansichtsmodells verzögern bis erforderlich
+ if (viewModel == null)
+ viewModel = new MainViewModel();
+
+ return viewModel;
+ }
+ }
+
+ ///
+ /// Bietet einen einfachen Zugriff auf den Stammframe der Phone-Anwendung.
+ ///
+ /// Der Stammframe der Phone-Anwendung.
+ public static PhoneApplicationFrame RootFrame { get; private set; }
+
+ ///
+ /// Konstruktor für das Application-Objekt.
+ ///
+ public App()
+ {
+ // Globaler Handler für nicht abgefangene Ausnahmen.
+ UnhandledException += Application_UnhandledException;
+
+ // Standard-XAML-Initialisierung
+ InitializeComponent();
+
+ // Phone-spezifische Initialisierung
+ InitializePhoneApplication();
+
+ // Initialisierung der Sprachanzeige
+ InitializeLanguage();
+
+ // Während des Debuggens Profilerstellungsinformationen zur Grafikleistung anzeigen.
+ if (Debugger.IsAttached)
+ {
+ // Zähler für die aktuelle Bildrate anzeigen
+ Application.Current.Host.Settings.EnableFrameRateCounter = true;
+
+ // Bereiche der Anwendung hervorheben, die mit jedem Bild neu gezeichnet werden.
+ //Application.Current.Host.Settings.EnableRedrawRegions = true;
+
+ // Nicht produktiven Visualisierungsmodus für die Analyse aktivieren,
+ // in dem Bereiche einer Seite angezeigt werden, die mit einer Farbüberlagerung an die GPU übergeben wurden.
+ //Application.Current.Host.Settings.EnableCacheVisualization = true;
+
+ // Verhindert, dass der Bildschirm im Debugger ausgeschaltet wird, indem
+ // die Leerlauferkennung der Anwendung deaktiviert wird.
+ // Vorsicht: Nur im Debugmodus verwenden. Eine Anwendung mit deaktivierter Benutzerleerlauferkennung wird weiterhin ausgeführt
+ // und verbraucht auch dann Akkuenergie, wenn der Benutzer das Handy nicht verwendet.
+ PhoneApplicationService.Current.UserIdleDetectionMode = IdleDetectionMode.Disabled;
+ }
+ }
+
+ // Code, der beim Starten der Anwendung ausgeführt werden soll (z. B. über "Start")
+ // Dieser Code wird beim Reaktivieren der Anwendung nicht ausgeführt
+ private void Application_Launching(object sender, LaunchingEventArgs e)
+ {
+ }
+
+ // Code, der ausgeführt werden soll, wenn die Anwendung aktiviert wird (in den Vordergrund gebracht wird)
+ // Dieser Code wird beim ersten Starten der Anwendung nicht ausgeführt
+ private void Application_Activated(object sender, ActivatedEventArgs e)
+ {
+ // Sicherstellen, dass der Anwendungszustand ordnungsgemäß wiederhergestellt wird
+ if (!App.ViewModel.IsDataLoaded)
+ {
+ App.ViewModel.LoadData();
+ }
+ }
+
+ // Code, der ausgeführt werden soll, wenn die Anwendung deaktiviert wird (in den Hintergrund gebracht wird)
+ // Dieser Code wird beim Schließen der Anwendung nicht ausgeführt
+ private void Application_Deactivated(object sender, DeactivatedEventArgs e)
+ {
+ }
+
+ // Code, der beim Schließen der Anwendung ausgeführt wird (z. B. wenn der Benutzer auf "Zurück" klickt)
+ // Dieser Code wird beim Deaktivieren der Anwendung nicht ausgeführt
+ private void Application_Closing(object sender, ClosingEventArgs e)
+ {
+ // Sicherstellen, dass der erforderliche Anwendungszustand hier beibehalten wird
+ }
+
+ // Code, der bei einem Navigationsfehler ausgeführt wird
+ private void RootFrame_NavigationFailed(object sender, NavigationFailedEventArgs e)
+ {
+ if (Debugger.IsAttached)
+ {
+ // Navigationsfehler. Unterbrechen und Debugger öffnen
+ Debugger.Break();
+ }
+ }
+
+ // Code, der bei nicht behandelten Ausnahmen ausgeführt wird
+ private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)
+ {
+ if (Debugger.IsAttached)
+ {
+ // Eine nicht behandelte Ausnahme ist aufgetreten. Unterbrechen und Debugger öffnen
+ Debugger.Break();
+ }
+ }
+
+ #region Initialisierung der Phone-Anwendung
+
+ // Doppelte Initialisierung vermeiden
+ private bool phoneApplicationInitialized = false;
+
+ // Fügen Sie keinen zusätzlichen Code zu dieser Methode hinzu
+ private void InitializePhoneApplication()
+ {
+ if (phoneApplicationInitialized)
+ return;
+
+ // Frame erstellen, aber noch nicht als RootVisual festlegen. Dadurch kann der Begrüßungsbildschirm
+ // aktiv bleiben, bis die Anwendung bereit für das Rendern ist.
+ RootFrame = new PhoneApplicationFrame();
+ RootFrame.Navigated += CompleteInitializePhoneApplication;
+
+ // Navigationsfehler behandeln
+ RootFrame.NavigationFailed += RootFrame_NavigationFailed;
+
+ // Behandeln Sie Rücksetzanforderungen zum Löschen des Backstack
+ RootFrame.Navigated += CheckForResetNavigation;
+
+ // Sicherstellen, dass keine erneute Initialisierung erfolgt
+ phoneApplicationInitialized = true;
+ }
+
+ // Fügen Sie keinen zusätzlichen Code zu dieser Methode hinzu
+ private void CompleteInitializePhoneApplication(object sender, NavigationEventArgs e)
+ {
+ // Visuelle Stammkomponente festlegen, sodass die Anwendung gerendert werden kann
+ if (RootVisual != RootFrame)
+ RootVisual = RootFrame;
+
+ // Dieser Handler wird nicht mehr benötigt und kann entfernt werden
+ RootFrame.Navigated -= CompleteInitializePhoneApplication;
+ }
+
+ private void CheckForResetNavigation(object sender, NavigationEventArgs e)
+ {
+ // Wenn die App eine 'Reset'-Navigation empfangen hat, müssen wir prüfen
+ // bei der nächsten Navigation, um festzustellen, ob der Seitenstapel zurückgesetzt werden muss
+ if (e.NavigationMode == NavigationMode.Reset)
+ RootFrame.Navigated += ClearBackStackAfterReset;
+ }
+
+ private void ClearBackStackAfterReset(object sender, NavigationEventArgs e)
+ {
+ // Heben Sie die Registrierung des Ereignisses auf, damit es nicht erneut aufgerufen wird.
+ RootFrame.Navigated -= ClearBackStackAfterReset;
+
+ // Löschen Sie den Stapel nur bei den Navigationen "neu" (vorwärts) und "Aktualisieren"
+ if (e.NavigationMode != NavigationMode.New && e.NavigationMode != NavigationMode.Refresh)
+ return;
+
+ // Löschen Sie zur Sicherstellung der UI-Konsistenz den gesamten Seitenstapel
+ while (RootFrame.RemoveBackEntry() != null)
+ {
+ ; // unternehmen Sie nichts
+ }
+ }
+
+ #endregion
+
+ // Initialisieren Sie die Schriftart und Flussrichtung der App wie in den lokalisierten Ressourcenzeichenfolgen angegeben.
+ //
+ // Um sicherzustellen, dass die Schriftart der Anwendung mit den unterstützten Sprachen abgestimmt ist und dass
+ // FlowDirection der einzelnen Sprachen der herkömmlichen Richtung folgt, müssen ResourceLanguage
+ // und ResourceFlowDirection in jeder RESX-Datei initialisiert werden, damit sie den Werten
+ // der Kultur dieser Datei entsprechen. Zum Beispiel:
+ //
+ // AppResources.es-ES.resx
+ // Der Wert von ResourceLanguage muss "es-ES" sein.
+ // Der Wert von ResourceFlowDirection muss "LeftToRight" sein.
+ //
+ // AppResources.ar-SA.resx
+ // Der Wert von ResourceLanguage muss "ar-SA" sein.
+ // Der Wert von ResourceFlowDirection muss "RightToLeft" sein.
+ //
+ // Weitere Informationen über die Lokalisierung von Windows Phone-Apps finden Sie unter http://go.microsoft.com/fwlink/?LinkId=262072.
+ //
+ private void InitializeLanguage()
+ {
+ try
+ {
+ // Legen Sie die Schriftart so fest, dass sie der Anzeigesprache entspricht, die
+ // in der ResourceLanguage-Ressourcenzeichenfolge der einzelnen unterstützten Sprachen definiert ist.
+ //
+ // Greifen Sie auf die Schriftart der neutralen Sprache zurück, wenn die
+ // Anzeigesprache des Telefons nicht unterstützt wird.
+ //
+ // Wenn ein Compilerfehler auftritt, fehlt ResourceLanguage in
+ // der Ressourcendatei.
+ RootFrame.Language = XmlLanguage.GetLanguage(AppResources.ResourceLanguage);
+
+ // Legen Sie FlowDirection aller Elemente im Stammframe fest und zwar auf Grundlage
+ // der ResourceFlowDirection-Ressourcenzeichenfolge der einzelnen
+ // unterstützten Sprachen.
+ //
+ // Wenn ein Compilerfehler auftritt, fehlt ResourceFlowDirection in
+ // der Ressourcendatei.
+ FlowDirection flow = (FlowDirection)Enum.Parse(typeof(FlowDirection), AppResources.ResourceFlowDirection);
+ RootFrame.FlowDirection = flow;
+ }
+ catch
+ {
+ // Tritt hier eine Ausnahme auf, liegt das wahrscheinlich entweder an
+ // ResourceLangauge ist nicht richtig auf eine unterstützte Sprache eingestellt
+ // Code oder ResourceFlowDirection ist auf einen anderen Wert als LeftToRight festgelegt
+ // oder RightToLeft.
+
+ if (Debugger.IsAttached)
+ {
+ Debugger.Break();
+ }
+
+ throw;
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/CampusAppWP8/CampusAppWP8/Assets/AlignmentGrid.png b/CampusAppWP8/CampusAppWP8/Assets/AlignmentGrid.png
new file mode 100644
index 00000000..f7d2e978
Binary files /dev/null and b/CampusAppWP8/CampusAppWP8/Assets/AlignmentGrid.png differ
diff --git a/CampusAppWP8/CampusAppWP8/Assets/ApplicationIcon.png b/CampusAppWP8/CampusAppWP8/Assets/ApplicationIcon.png
new file mode 100644
index 00000000..7d95d4e0
Binary files /dev/null and b/CampusAppWP8/CampusAppWP8/Assets/ApplicationIcon.png differ
diff --git a/CampusAppWP8/CampusAppWP8/Assets/Tiles/FlipCycleTileLarge.png b/CampusAppWP8/CampusAppWP8/Assets/Tiles/FlipCycleTileLarge.png
new file mode 100644
index 00000000..e0c59ac0
Binary files /dev/null and b/CampusAppWP8/CampusAppWP8/Assets/Tiles/FlipCycleTileLarge.png differ
diff --git a/CampusAppWP8/CampusAppWP8/Assets/Tiles/FlipCycleTileMedium.png b/CampusAppWP8/CampusAppWP8/Assets/Tiles/FlipCycleTileMedium.png
new file mode 100644
index 00000000..e93b89d6
Binary files /dev/null and b/CampusAppWP8/CampusAppWP8/Assets/Tiles/FlipCycleTileMedium.png differ
diff --git a/CampusAppWP8/CampusAppWP8/Assets/Tiles/FlipCycleTileSmall.png b/CampusAppWP8/CampusAppWP8/Assets/Tiles/FlipCycleTileSmall.png
new file mode 100644
index 00000000..550b1b5e
Binary files /dev/null and b/CampusAppWP8/CampusAppWP8/Assets/Tiles/FlipCycleTileSmall.png differ
diff --git a/CampusAppWP8/CampusAppWP8/Assets/Tiles/IconicTileMediumLarge.png b/CampusAppWP8/CampusAppWP8/Assets/Tiles/IconicTileMediumLarge.png
new file mode 100644
index 00000000..686e6b53
Binary files /dev/null and b/CampusAppWP8/CampusAppWP8/Assets/Tiles/IconicTileMediumLarge.png differ
diff --git a/CampusAppWP8/CampusAppWP8/Assets/Tiles/IconicTileSmall.png b/CampusAppWP8/CampusAppWP8/Assets/Tiles/IconicTileSmall.png
new file mode 100644
index 00000000..d4b5ede1
Binary files /dev/null and b/CampusAppWP8/CampusAppWP8/Assets/Tiles/IconicTileSmall.png differ
diff --git a/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj b/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj
new file mode 100644
index 00000000..65eb7650
--- /dev/null
+++ b/CampusAppWP8/CampusAppWP8/CampusAppWP8.csproj
@@ -0,0 +1,177 @@
+
+
+
+ Debug
+ AnyCPU
+ 10.0.20506
+ 2.0
+ {120B88CC-F3F0-4C5A-A3FD-C26E835338CC}
+ {C089C8C0-30E0-4E22-80C0-CE093F111A43};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}
+ Library
+ Properties
+ CampusAppWP8
+ CampusAppWP8
+ WindowsPhone
+ v8.0
+ $(TargetFrameworkVersion)
+ true
+
+
+ true
+ true
+ CampusAppWP8_$(Configuration)_$(Platform).xap
+ Properties\AppManifest.xml
+ CampusAppWP8.App
+ true
+ 11.0
+ true
+
+
+ true
+ full
+ false
+ Bin\Debug
+ DEBUG;TRACE;SILVERLIGHT;WINDOWS_PHONE
+ true
+ true
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ Bin\Release
+ TRACE;SILVERLIGHT;WINDOWS_PHONE
+ true
+ true
+ prompt
+ 4
+
+
+ true
+ full
+ false
+ Bin\x86\Debug
+ DEBUG;TRACE;SILVERLIGHT;WINDOWS_PHONE
+ true
+ true
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ Bin\x86\Release
+ TRACE;SILVERLIGHT;WINDOWS_PHONE
+ true
+ true
+ prompt
+ 4
+
+
+ true
+ full
+ false
+ Bin\ARM\Debug
+ DEBUG;TRACE;SILVERLIGHT;WINDOWS_PHONE
+ true
+ true
+ prompt
+ 4
+
+
+ pdbonly
+ true
+ Bin\ARM\Release
+ TRACE;SILVERLIGHT;WINDOWS_PHONE
+ true
+ true
+ prompt
+ 4
+
+
+
+ App.xaml
+
+
+
+ MainPage.xaml
+
+
+
+ True
+ True
+ AppResources.resx
+
+
+
+
+
+
+ Designer
+ MSBuild:Compile
+
+
+ Designer
+ MSBuild:Compile
+
+
+ MSBuild:Compile
+ Designer
+
+
+
+
+
+
+ Designer
+
+
+
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+ PreserveNewest
+
+
+
+
+
+
+
+
+
+ PublicResXFileCodeGenerator
+ AppResources.Designer.cs
+
+
+
+
+ ..\packages\WPtoolkit.4.2012.10.30\lib\wp8\Microsoft.Phone.Controls.Toolkit.dll
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CampusAppWP8/CampusAppWP8/LocalizedStrings.cs b/CampusAppWP8/CampusAppWP8/LocalizedStrings.cs
new file mode 100644
index 00000000..e2063778
--- /dev/null
+++ b/CampusAppWP8/CampusAppWP8/LocalizedStrings.cs
@@ -0,0 +1,14 @@
+using CampusAppWP8.Resources;
+
+namespace CampusAppWP8
+{
+ ///
+ /// Bietet Zugriff auf Zeichenfolgenressourcen.
+ ///
+ public class LocalizedStrings
+ {
+ private static AppResources _localizedResources = new AppResources();
+
+ public AppResources LocalizedResources { get { return _localizedResources; } }
+ }
+}
\ No newline at end of file
diff --git a/CampusAppWP8/CampusAppWP8/MainPage.xaml b/CampusAppWP8/CampusAppWP8/MainPage.xaml
new file mode 100644
index 00000000..12492e18
--- /dev/null
+++ b/CampusAppWP8/CampusAppWP8/MainPage.xaml
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CampusAppWP8/CampusAppWP8/MainPage.xaml.cs b/CampusAppWP8/CampusAppWP8/MainPage.xaml.cs
new file mode 100644
index 00000000..f92d1b7e
--- /dev/null
+++ b/CampusAppWP8/CampusAppWP8/MainPage.xaml.cs
@@ -0,0 +1,53 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Net;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Navigation;
+using Microsoft.Phone.Controls;
+using Microsoft.Phone.Shell;
+using CampusAppWP8.Resources;
+
+namespace CampusAppWP8
+{
+ public partial class MainPage : PhoneApplicationPage
+ {
+ // Konstruktor
+ public MainPage()
+ {
+ InitializeComponent();
+
+ // Datenkontext des Listenfeldsteuerelements auf die Beispieldaten festlegen
+ DataContext = App.ViewModel;
+
+ // Beispielcode zur Lokalisierung der ApplicationBar
+ //BuildLocalizedApplicationBar();
+ }
+
+ // Daten für die ViewModel-Elemente laden
+ protected override void OnNavigatedTo(NavigationEventArgs e)
+ {
+ if (!App.ViewModel.IsDataLoaded)
+ {
+ App.ViewModel.LoadData();
+ }
+ }
+
+ // Beispielcode zur Erstellung einer lokalisierten ApplicationBar
+ //private void BuildLocalizedApplicationBar()
+ //{
+ // // ApplicationBar der Seite einer neuen Instanz von ApplicationBar zuweisen
+ // ApplicationBar = new ApplicationBar();
+
+ // // Eine neue Schaltfläche erstellen und als Text die lokalisierte Zeichenfolge aus AppResources zuweisen.
+ // ApplicationBarIconButton appBarButton = new ApplicationBarIconButton(new Uri("/Assets/AppBar/appbar.add.rest.png", UriKind.Relative));
+ // appBarButton.Text = AppResources.AppBarButtonText;
+ // ApplicationBar.Buttons.Add(appBarButton);
+
+ // // Ein neues Menüelement mit der lokalisierten Zeichenfolge aus AppResources erstellen
+ // ApplicationBarMenuItem appBarMenuItem = new ApplicationBarMenuItem(AppResources.AppBarMenuItemText);
+ // ApplicationBar.MenuItems.Add(appBarMenuItem);
+ //}
+ }
+}
\ No newline at end of file
diff --git a/CampusAppWP8/CampusAppWP8/Properties/AppManifest.xml b/CampusAppWP8/CampusAppWP8/Properties/AppManifest.xml
new file mode 100644
index 00000000..3b998eb0
--- /dev/null
+++ b/CampusAppWP8/CampusAppWP8/Properties/AppManifest.xml
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/CampusAppWP8/CampusAppWP8/Properties/AssemblyInfo.cs b/CampusAppWP8/CampusAppWP8/Properties/AssemblyInfo.cs
new file mode 100644
index 00000000..16e9738c
--- /dev/null
+++ b/CampusAppWP8/CampusAppWP8/Properties/AssemblyInfo.cs
@@ -0,0 +1,37 @@
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+using System.Resources;
+
+// Allgemeine Informationen über eine Assembly werden über die folgende
+// Attributgruppe gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern,
+// die einer Assembly zugeordnet sind.
+[assembly: AssemblyTitle("CampusAppWP8")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("CampusAppWP8")]
+[assembly: AssemblyCopyright("Copyright © 2013")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Durch Festlegen von ComVisible auf "false" werden die Typen in dieser Assembly
+// für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von
+// COM aus zugreifen müssen, legen Sie das ComVisible-Attribut für diesen Typ auf "true" fest.
+[assembly: ComVisible(false)]
+
+// Die folgende GUID ist für die ID der typelib, wenn dieses Projekt für COM verfügbar gemacht wird
+[assembly: Guid("2d0d24b9-41f3-46bd-9246-d9f782ae15ef")]
+
+// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten:
+//
+// Hauptversion
+// Nebenversion
+// Buildnummer
+// Revision
+//
+// Sie können alle Werte angeben oder die Standardwerte für Revisions- und Buildnummer verwenden
+// übernehmen, indem Sie "*" wie folgt verwenden:
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
+[assembly: NeutralResourcesLanguageAttribute("de-DE")]
diff --git a/CampusAppWP8/CampusAppWP8/Properties/WMAppManifest.xml b/CampusAppWP8/CampusAppWP8/Properties/WMAppManifest.xml
new file mode 100644
index 00000000..f0f57226
--- /dev/null
+++ b/CampusAppWP8/CampusAppWP8/Properties/WMAppManifest.xml
@@ -0,0 +1,44 @@
+
+
+
+
+ Assets\ApplicationIcon.png
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Assets\Tiles\FlipCycleTileSmall.png
+ 0
+ Assets\Tiles\FlipCycleTileMedium.png
+ CampusAppWP8
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CampusAppWP8/CampusAppWP8/README_FIRST.txt b/CampusAppWP8/CampusAppWP8/README_FIRST.txt
new file mode 100644
index 00000000..ce40c013
--- /dev/null
+++ b/CampusAppWP8/CampusAppWP8/README_FIRST.txt
@@ -0,0 +1,3 @@
+For the Windows Phone toolkit make sure that you have
+marked the icons in the "Toolkit.Content" folder as content. That way they
+can be used as the icons for the ApplicationBar control.
\ No newline at end of file
diff --git a/CampusAppWP8/CampusAppWP8/Resources/AppResources.Designer.cs b/CampusAppWP8/CampusAppWP8/Resources/AppResources.Designer.cs
new file mode 100644
index 00000000..55ceef53
--- /dev/null
+++ b/CampusAppWP8/CampusAppWP8/Resources/AppResources.Designer.cs
@@ -0,0 +1,126 @@
+//------------------------------------------------------------------------------
+//
+// Dieser Code wurde von einem Tool generiert.
+// Laufzeitversion:4.0.30319.18046
+//
+// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
+// der Code erneut generiert wird.
+//
+//------------------------------------------------------------------------------
+
+namespace CampusAppWP8.Resources {
+ using System;
+
+
+ ///
+ /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw.
+ ///
+ // Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert
+ // -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert.
+ // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen
+ // mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu.
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
+ [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+ [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+ public class AppResources {
+
+ private static global::System.Resources.ResourceManager resourceMan;
+
+ private static global::System.Globalization.CultureInfo resourceCulture;
+
+ [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+ internal AppResources() {
+ }
+
+ ///
+ /// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird.
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ public static global::System.Resources.ResourceManager ResourceManager {
+ get {
+ if (object.ReferenceEquals(resourceMan, null)) {
+ global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("CampusAppWP8.Resources.AppResources", typeof(AppResources).Assembly);
+ resourceMan = temp;
+ }
+ return resourceMan;
+ }
+ }
+
+ ///
+ /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle
+ /// Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden.
+ ///
+ [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+ public static global::System.Globalization.CultureInfo Culture {
+ get {
+ return resourceCulture;
+ }
+ set {
+ resourceCulture = value;
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die Hinzufügen ähnelt.
+ ///
+ public static string AppBarButtonText {
+ get {
+ return ResourceManager.GetString("AppBarButtonText", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die Menübefehl ähnelt.
+ ///
+ public static string AppBarMenuItemText {
+ get {
+ return ResourceManager.GetString("AppBarMenuItemText", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die MEINE ANWENDUNG ähnelt.
+ ///
+ public static string ApplicationTitle {
+ get {
+ return ResourceManager.GetString("ApplicationTitle", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die LeftToRight ähnelt.
+ ///
+ public static string ResourceFlowDirection {
+ get {
+ return ResourceManager.GetString("ResourceFlowDirection", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die de-de ähnelt.
+ ///
+ public static string ResourceLanguage {
+ get {
+ return ResourceManager.GetString("ResourceLanguage", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die Beispielwert für die Laufzeiteigenschaft ähnelt.
+ ///
+ public static string SampleProperty {
+ get {
+ return ResourceManager.GetString("SampleProperty", resourceCulture);
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Zeichenfolge, die Willkommen zur BTU-CampusApp WP8 ähnelt.
+ ///
+ public static string WelcomeString {
+ get {
+ return ResourceManager.GetString("WelcomeString", resourceCulture);
+ }
+ }
+ }
+}
diff --git a/CampusAppWP8/CampusAppWP8/Resources/AppResources.resx b/CampusAppWP8/CampusAppWP8/Resources/AppResources.resx
new file mode 100644
index 00000000..72e5f29c
--- /dev/null
+++ b/CampusAppWP8/CampusAppWP8/Resources/AppResources.resx
@@ -0,0 +1,143 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ LeftToRight
+ Controls the FlowDirection for all elements in the RootFrame. Set to the traditional direction of this resource file's language
+
+
+ de-de
+ Controls the Language and ensures that the font for all elements in the RootFrame aligns with the app's language. Set to the language code of this resource file's language.
+
+
+ MEINE ANWENDUNG
+
+
+ Beispielwert für die Laufzeiteigenschaft
+
+
+ Hinzufügen
+
+
+ Menübefehl
+
+
+ Willkommen zur BTU-CampusApp WP8
+
+
\ No newline at end of file
diff --git a/CampusAppWP8/CampusAppWP8/SampleData/MainViewModelSampleData.xaml b/CampusAppWP8/CampusAppWP8/SampleData/MainViewModelSampleData.xaml
new file mode 100644
index 00000000..7aa39139
--- /dev/null
+++ b/CampusAppWP8/CampusAppWP8/SampleData/MainViewModelSampleData.xaml
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/CampusAppWP8/CampusAppWP8/Toolkit.Content/ApplicationBar.Cancel.png b/CampusAppWP8/CampusAppWP8/Toolkit.Content/ApplicationBar.Cancel.png
new file mode 100644
index 00000000..4dd724f0
Binary files /dev/null and b/CampusAppWP8/CampusAppWP8/Toolkit.Content/ApplicationBar.Cancel.png differ
diff --git a/CampusAppWP8/CampusAppWP8/Toolkit.Content/ApplicationBar.Check.png b/CampusAppWP8/CampusAppWP8/Toolkit.Content/ApplicationBar.Check.png
new file mode 100644
index 00000000..7a074666
Binary files /dev/null and b/CampusAppWP8/CampusAppWP8/Toolkit.Content/ApplicationBar.Check.png differ
diff --git a/CampusAppWP8/CampusAppWP8/Toolkit.Content/ApplicationBar.Delete.png b/CampusAppWP8/CampusAppWP8/Toolkit.Content/ApplicationBar.Delete.png
new file mode 100644
index 00000000..95bb16da
Binary files /dev/null and b/CampusAppWP8/CampusAppWP8/Toolkit.Content/ApplicationBar.Delete.png differ
diff --git a/CampusAppWP8/CampusAppWP8/Toolkit.Content/ApplicationBar.Select.png b/CampusAppWP8/CampusAppWP8/Toolkit.Content/ApplicationBar.Select.png
new file mode 100644
index 00000000..995deaaa
Binary files /dev/null and b/CampusAppWP8/CampusAppWP8/Toolkit.Content/ApplicationBar.Select.png differ
diff --git a/CampusAppWP8/CampusAppWP8/ViewModels/ItemViewModel.cs b/CampusAppWP8/CampusAppWP8/ViewModels/ItemViewModel.cs
new file mode 100644
index 00000000..edd5be1f
--- /dev/null
+++ b/CampusAppWP8/CampusAppWP8/ViewModels/ItemViewModel.cs
@@ -0,0 +1,88 @@
+using System;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Net;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Animation;
+
+namespace CampusAppWP8.ViewModels
+{
+ public class ItemViewModel : INotifyPropertyChanged
+ {
+ private string _lineOne;
+ ///
+ /// ViewModel-Beispieleigenschaft. Diese Eigenschaft wird in der Ansicht verwendet, um den Wert unter Verwendung einer Bindung anzuzeigen.
+ ///
+ ///
+ public string LineOne
+ {
+ get
+ {
+ return _lineOne;
+ }
+ set
+ {
+ if (value != _lineOne)
+ {
+ _lineOne = value;
+ NotifyPropertyChanged("LineOne");
+ }
+ }
+ }
+
+ private string _lineTwo;
+ ///
+ /// ViewModel-Beispieleigenschaft. Diese Eigenschaft wird in der Ansicht verwendet, um den Wert unter Verwendung einer Bindung anzuzeigen.
+ ///
+ ///
+ public string LineTwo
+ {
+ get
+ {
+ return _lineTwo;
+ }
+ set
+ {
+ if (value != _lineTwo)
+ {
+ _lineTwo = value;
+ NotifyPropertyChanged("LineTwo");
+ }
+ }
+ }
+
+ private string _lineThree;
+ ///
+ /// ViewModel-Beispieleigenschaft. Diese Eigenschaft wird in der Ansicht verwendet, um den Wert unter Verwendung einer Bindung anzuzeigen.
+ ///
+ ///
+ public string LineThree
+ {
+ get
+ {
+ return _lineThree;
+ }
+ set
+ {
+ if (value != _lineThree)
+ {
+ _lineThree = value;
+ NotifyPropertyChanged("LineThree");
+ }
+ }
+ }
+
+ public event PropertyChangedEventHandler PropertyChanged;
+ private void NotifyPropertyChanged(String propertyName)
+ {
+ PropertyChangedEventHandler handler = PropertyChanged;
+ if (null != handler)
+ {
+ handler(this, new PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/CampusAppWP8/CampusAppWP8/ViewModels/MainViewModel.cs b/CampusAppWP8/CampusAppWP8/ViewModels/MainViewModel.cs
new file mode 100644
index 00000000..c100fbaf
--- /dev/null
+++ b/CampusAppWP8/CampusAppWP8/ViewModels/MainViewModel.cs
@@ -0,0 +1,94 @@
+using System;
+using System.Collections.ObjectModel;
+using System.ComponentModel;
+using CampusAppWP8.Resources;
+
+namespace CampusAppWP8.ViewModels
+{
+ public class MainViewModel : INotifyPropertyChanged
+ {
+ public MainViewModel()
+ {
+ this.Items = new ObservableCollection();
+ }
+
+ ///
+ /// Eine Auflistung für ItemViewModel-Objekte.
+ ///
+ public ObservableCollection Items { get; private set; }
+
+ private string _sampleProperty = "Sample Runtime Property Value";
+ ///
+ /// ViewModel-Beispieleigenschaft. Diese Eigenschaft wird in der Ansicht verwendet, um den Wert unter Verwendung einer Bindung anzuzeigen
+ ///
+ ///
+ public string SampleProperty
+ {
+ get
+ {
+ return _sampleProperty;
+ }
+ set
+ {
+ if (value != _sampleProperty)
+ {
+ _sampleProperty = value;
+ NotifyPropertyChanged("SampleProperty");
+ }
+ }
+ }
+
+ ///
+ /// Beispieleigenschaft, die eine lokalisierte Zeichenfolge zurückgibt
+ ///
+ public string LocalizedSampleProperty
+ {
+ get
+ {
+ return AppResources.SampleProperty;
+ }
+ }
+
+ public bool IsDataLoaded
+ {
+ get;
+ private set;
+ }
+
+ ///
+ /// Erstellt und fügt einige ItemViewModel-Objekte zur Items-Auflistung hinzu.
+ ///
+ public void LoadData()
+ {
+ // Beispieldaten. Durch echte Daten ersetzen
+ this.Items.Add(new ItemViewModel() { LineOne = "runtime one", LineTwo = "Maecenas praesent accumsan bibendum", LineThree = "Facilisi faucibus habitant inceptos interdum lobortis nascetur pharetra placerat pulvinar sagittis senectus sociosqu" });
+ this.Items.Add(new ItemViewModel() { LineOne = "runtime two", LineTwo = "Dictumst eleifend facilisi faucibus", LineThree = "Suscipit torquent ultrices vehicula volutpat maecenas praesent accumsan bibendum dictumst eleifend facilisi faucibus" });
+ this.Items.Add(new ItemViewModel() { LineOne = "runtime three", LineTwo = "Habitant inceptos interdum lobortis", LineThree = "Habitant inceptos interdum lobortis nascetur pharetra placerat pulvinar sagittis senectus sociosqu suscipit torquent" });
+ this.Items.Add(new ItemViewModel() { LineOne = "runtime four", LineTwo = "Nascetur pharetra placerat pulvinar", LineThree = "Ultrices vehicula volutpat maecenas praesent accumsan bibendum dictumst eleifend facilisi faucibus habitant inceptos" });
+ this.Items.Add(new ItemViewModel() { LineOne = "runtime five", LineTwo = "Maecenas praesent accumsan bibendum", LineThree = "Maecenas praesent accumsan bibendum dictumst eleifend facilisi faucibus habitant inceptos interdum lobortis nascetur" });
+ this.Items.Add(new ItemViewModel() { LineOne = "runtime six", LineTwo = "Dictumst eleifend facilisi faucibus", LineThree = "Pharetra placerat pulvinar sagittis senectus sociosqu suscipit torquent ultrices vehicula volutpat maecenas praesent" });
+ this.Items.Add(new ItemViewModel() { LineOne = "runtime seven", LineTwo = "Habitant inceptos interdum lobortis", LineThree = "Accumsan bibendum dictumst eleifend facilisi faucibus habitant inceptos interdum lobortis nascetur pharetra placerat" });
+ this.Items.Add(new ItemViewModel() { LineOne = "runtime eight", LineTwo = "Nascetur pharetra placerat pulvinar", LineThree = "Pulvinar sagittis senectus sociosqu suscipit torquent ultrices vehicula volutpat maecenas praesent accumsan bibendum" });
+ this.Items.Add(new ItemViewModel() { LineOne = "runtime nine", LineTwo = "Maecenas praesent accumsan bibendum", LineThree = "Facilisi faucibus habitant inceptos interdum lobortis nascetur pharetra placerat pulvinar sagittis senectus sociosqu" });
+ this.Items.Add(new ItemViewModel() { LineOne = "runtime ten", LineTwo = "Dictumst eleifend facilisi faucibus", LineThree = "Suscipit torquent ultrices vehicula volutpat maecenas praesent accumsan bibendum dictumst eleifend facilisi faucibus" });
+ this.Items.Add(new ItemViewModel() { LineOne = "runtime eleven", LineTwo = "Habitant inceptos interdum lobortis", LineThree = "Habitant inceptos interdum lobortis nascetur pharetra placerat pulvinar sagittis senectus sociosqu suscipit torquent" });
+ this.Items.Add(new ItemViewModel() { LineOne = "runtime twelve", LineTwo = "Nascetur pharetra placerat pulvinar", LineThree = "Ultrices vehicula volutpat maecenas praesent accumsan bibendum dictumst eleifend facilisi faucibus habitant inceptos" });
+ this.Items.Add(new ItemViewModel() { LineOne = "runtime thirteen", LineTwo = "Maecenas praesent accumsan bibendum", LineThree = "Maecenas praesent accumsan bibendum dictumst eleifend facilisi faucibus habitant inceptos interdum lobortis nascetur" });
+ this.Items.Add(new ItemViewModel() { LineOne = "runtime fourteen", LineTwo = "Dictumst eleifend facilisi faucibus", LineThree = "Pharetra placerat pulvinar sagittis senectus sociosqu suscipit torquent ultrices vehicula volutpat maecenas praesent" });
+ this.Items.Add(new ItemViewModel() { LineOne = "runtime fifteen", LineTwo = "Habitant inceptos interdum lobortis", LineThree = "Accumsan bibendum dictumst eleifend facilisi faucibus habitant inceptos interdum lobortis nascetur pharetra placerat" });
+ this.Items.Add(new ItemViewModel() { LineOne = "runtime sixteen", LineTwo = "Nascetur pharetra placerat pulvinar", LineThree = "Pulvinar sagittis senectus sociosqu suscipit torquent ultrices vehicula volutpat maecenas praesent accumsan bibendum" });
+
+ this.IsDataLoaded = true;
+ }
+
+ public event PropertyChangedEventHandler PropertyChanged;
+ private void NotifyPropertyChanged(String propertyName)
+ {
+ PropertyChangedEventHandler handler = PropertyChanged;
+ if (null != handler)
+ {
+ handler(this, new PropertyChangedEventArgs(propertyName));
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/CampusAppWP8/CampusAppWP8/packages.config b/CampusAppWP8/CampusAppWP8/packages.config
new file mode 100644
index 00000000..a6c4d07d
--- /dev/null
+++ b/CampusAppWP8/CampusAppWP8/packages.config
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/CampusAppWP8/packages/WPtoolkit.4.2012.10.30/WPtoolkit.4.2012.10.30.nupkg b/CampusAppWP8/packages/WPtoolkit.4.2012.10.30/WPtoolkit.4.2012.10.30.nupkg
new file mode 100644
index 00000000..7c5075cf
Binary files /dev/null and b/CampusAppWP8/packages/WPtoolkit.4.2012.10.30/WPtoolkit.4.2012.10.30.nupkg differ
diff --git a/CampusAppWP8/packages/WPtoolkit.4.2012.10.30/WPtoolkit.4.2012.10.30.nuspec b/CampusAppWP8/packages/WPtoolkit.4.2012.10.30/WPtoolkit.4.2012.10.30.nuspec
new file mode 100644
index 00000000..e093d194
--- /dev/null
+++ b/CampusAppWP8/packages/WPtoolkit.4.2012.10.30/WPtoolkit.4.2012.10.30.nuspec
@@ -0,0 +1,40 @@
+
+
+
+ WPtoolkit
+ 4.2012.10.30
+ Windows Phone toolkit
+ Microsoft
+ Microsoft
+ http://phone.codeplex.com/license
+ http://phone.codeplex.com/
+ false
+ Windows Phone toolkit provides a collection of controls, extension methods and page animations to help create beautiful and consistent Windows Phone user interfaces and make common progamming tasks easier. Documentation and source are on CodePlex at http://phone.codeplex.com.
+ Release notes - http://phone.codeplex.com/releases/view/96743
+
+Includes -
+
+Refactored project to support Windows Phone 7.1, 8.0 and more with maximum code sharing.
+
+WP8 Map API extensions, including Modern PushPin control
+
+LongListMultiSelector control, including Grid view multiselect.
+Control themes updated to match WP8 UI
+
+Large number of RTL bugs fixed now that RTL is a fully supported feature in WP8
+
+25+ bugs fixed
+Contains all the fixes, improvements and new controls that were part of the September 2012 release
+
+WP8 specific -
+Removed LongListSelector as it’s now part of the SDK
+Removed Tuple.cs
+
+Removed PerformanceProgressBar (though we are taking the suggestion that we should add it back as a descendent of ProgressBar for backcompat)
+
+Removed GestureListener
+ http://phone.codeplex.com/license
+ en-US
+ wptoolkit toolkit windowsphone wp7 wp7dev phone tk wp7tk controls mango wp8 apollo
+
+
\ No newline at end of file
diff --git a/CampusAppWP8/packages/WPtoolkit.4.2012.10.30/content/README_FIRST.txt b/CampusAppWP8/packages/WPtoolkit.4.2012.10.30/content/README_FIRST.txt
new file mode 100644
index 00000000..ce40c013
--- /dev/null
+++ b/CampusAppWP8/packages/WPtoolkit.4.2012.10.30/content/README_FIRST.txt
@@ -0,0 +1,3 @@
+For the Windows Phone toolkit make sure that you have
+marked the icons in the "Toolkit.Content" folder as content. That way they
+can be used as the icons for the ApplicationBar control.
\ No newline at end of file
diff --git a/CampusAppWP8/packages/WPtoolkit.4.2012.10.30/content/Toolkit.Content/ApplicationBar.Cancel.png b/CampusAppWP8/packages/WPtoolkit.4.2012.10.30/content/Toolkit.Content/ApplicationBar.Cancel.png
new file mode 100644
index 00000000..4dd724f0
Binary files /dev/null and b/CampusAppWP8/packages/WPtoolkit.4.2012.10.30/content/Toolkit.Content/ApplicationBar.Cancel.png differ
diff --git a/CampusAppWP8/packages/WPtoolkit.4.2012.10.30/content/Toolkit.Content/ApplicationBar.Check.png b/CampusAppWP8/packages/WPtoolkit.4.2012.10.30/content/Toolkit.Content/ApplicationBar.Check.png
new file mode 100644
index 00000000..7a074666
Binary files /dev/null and b/CampusAppWP8/packages/WPtoolkit.4.2012.10.30/content/Toolkit.Content/ApplicationBar.Check.png differ
diff --git a/CampusAppWP8/packages/WPtoolkit.4.2012.10.30/content/Toolkit.Content/ApplicationBar.Delete.png b/CampusAppWP8/packages/WPtoolkit.4.2012.10.30/content/Toolkit.Content/ApplicationBar.Delete.png
new file mode 100644
index 00000000..95bb16da
Binary files /dev/null and b/CampusAppWP8/packages/WPtoolkit.4.2012.10.30/content/Toolkit.Content/ApplicationBar.Delete.png differ
diff --git a/CampusAppWP8/packages/WPtoolkit.4.2012.10.30/content/Toolkit.Content/ApplicationBar.Select.png b/CampusAppWP8/packages/WPtoolkit.4.2012.10.30/content/Toolkit.Content/ApplicationBar.Select.png
new file mode 100644
index 00000000..995deaaa
Binary files /dev/null and b/CampusAppWP8/packages/WPtoolkit.4.2012.10.30/content/Toolkit.Content/ApplicationBar.Select.png differ
diff --git a/CampusAppWP8/packages/repositories.config b/CampusAppWP8/packages/repositories.config
new file mode 100644
index 00000000..ccc2da32
--- /dev/null
+++ b/CampusAppWP8/packages/repositories.config
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file