I've had a chance to try out the Windows Phone App Studio and while it isn't a solution to every app problem it fulfils a need and is very easy to get started with. I set about seeing how the functionality could be improved by modifying the generated code with Visual Studio. Because I've recently created a number of "Charming" helper libraries for Windows Phone development I thought I'd have a go at integrating them. I've had a couple of tries at adding search functionality but a problem I ran into is that you have to write the search logic based on your data model so there isn't a generic solution. On the other hand I found that the Share functionality in the app was very limited and it was a perfect opportunity to add in Charming Share.
First you'll need to add the required libraries from NuGet - Charming Share (InTheHand.ApplicationModel.DataTransfer) and optionally Charming NFC Share (InTheHand.Phone.Nfc). If you chose to include NFC functionality you'll also need to ensure you add the ID_CAP_PROXIMITY capability to your app manifest. Next to replace the basic Sharing functionality replace the ShareService.cs (inside the Services folder of your WP8App project within the solution) with the attached file. Rebuild and deploy. Email and Social sharing requires a real device, NFC sharing will run on the emulator but not do anything as it has a null NFC provider.
The screenshots below are taken from an app created from the "My favourite band" template. You'll see that now tapping the share menu item brings up the Charming Share menu with a list of available targets.
I'm still working on v8.1 of the components. This update will add a few features to sharing including support for screen rotation and localisation into all of the Windows Phone 8 languages. With nearly 50 languages you can understand this isn't a small undertaking. So far the Search and Popups libraries have been updated and are fully localised.
Aug 31 2013, 09:53 AM