From 5896c142534247e3797c356ea70e2fba6a44af4b Mon Sep 17 00:00:00 2001 From: Laurent Bugnion Date: Mon, 25 Jun 2012 15:19:19 +0200 Subject: [PATCH] Updating project and item templates, including for Win8 RP --- .../ViewModel/MainViewModel.cs | 2 +- .../ViewModel/ViewModelLocator.cs | 2 +- .../ViewModel/MainViewModel.cs | 2 +- .../ViewModel/ViewModelLocator.cs | 2 +- .../ViewModel/MainViewModel.cs | 2 +- .../ViewModel/ViewModelLocator.cs | 2 +- .../ViewModel/MainViewModel.cs | 2 +- .../ViewModel/ViewModelLocator.cs | 2 +- .../ViewModel/MainViewModel.cs | 2 +- .../ViewModel/ViewModelLocator.cs | 2 +- .../ProjectForTemplates.Win8/App.xaml | 13 +- .../ProjectForTemplates.Win8/App.xaml.cs | 23 +- .../Assets/StoreLogo.png | Bin 3001 -> 2526 bytes .../Common/BindableBase.cs | 55 --- .../Common/BooleanNegationConverter.cs | 21 - .../Common/BooleanToVisibilityConverter.cs | 32 -- .../Common/LayoutAwarePage.cs | 365 ------------------ .../Common/ReadMe.txt | 7 - .../Common/RichTextColumns.cs | 210 ---------- .../Common/StandardStyles.xaml | 252 +++++++----- .../Design/DesignDataService.cs | 4 +- .../ProjectForTemplates.Win8/MainPage.xaml | 12 +- .../ProjectForTemplates.Win8/MainPage.xaml.cs | 2 +- .../Model/DataItem.cs | 2 +- .../Model/DataService.cs | 2 +- .../Model/IDataService.cs | 2 +- .../Package.appxmanifest | 16 +- .../ProjectForTemplates.Win8.csproj | 46 +-- .../Properties/AssemblyInfo.cs | 15 +- .../ViewModel/MainViewModel.cs | 6 +- .../ViewModel/ViewModelLocator.cs | 8 +- .../MvvmViewModel.SL/ViewModelTemplate.cs | 2 +- .../ViewModelLocatorTemplate.cs | 2 +- .../MvvmViewModel.WPF/ViewModelTemplate.cs | 2 +- .../ViewModelLocatorTemplate.cs | 2 +- .../Win8/MvvmView.Win8/MvvmLight.ico | Bin 0 -> 32038 bytes .../Win8/MvvmView.Win8/MvvmLight.png | Bin 0 -> 56756 bytes .../MvvmView.Win8/MvvmView.Win8.vstemplate | 25 ++ .../Win8/MvvmView.Win8/ViewTemplate.xaml | 18 + .../Win8/MvvmView.Win8/ViewTemplate.xaml.cs | 33 ++ .../Win8/MvvmViewModel.Win8/MvvmLight.ico | Bin 0 -> 32038 bytes .../Win8/MvvmViewModel.Win8/MvvmLight.png | Bin 0 -> 56756 bytes .../MvvmViewModel.Win8.vstemplate | 21 + .../MvvmViewModel.Win8/ViewModelTemplate.cs | 23 ++ .../MvvmViewModelLocator.Win8/MvvmLight.ico | Bin 0 -> 32038 bytes .../MvvmViewModelLocator.Win8/MvvmLight.png | Bin 0 -> 56756 bytes .../MvvmViewModelLocator.Win8.vstemplate | 21 + .../ViewModelLocatorTemplate.cs | 61 +++ .../MvvmViewModel.WP7/ViewModelTemplate.cs | 2 +- .../ViewModelLocatorTemplate.cs | 2 +- .../Silverlight/MvvmLight.SL/MainViewModel.cs | 2 +- .../MvvmLight.SL/ViewModelLocator.cs | 2 +- .../MvvmLight.SL4/MainViewModel.cs | 2 +- .../MvvmLight.SL4/ViewModelLocator.cs | 2 +- .../MvvmLight.SL5/MainViewModel.cs | 2 +- .../MvvmLight.SL5/ViewModelLocator.cs | 2 +- .../WPF/MvvmLight.WPF/MainViewModel.cs | 2 +- .../WPF/MvvmLight.WPF/ViewModelLocator.cs | 2 +- .../WPF/MvvmLight.WPF4/MainViewModel.cs | 2 +- .../WPF/MvvmLight.WPF4/ViewModelLocator.cs | 2 +- .../Win8/MvvmLight.Win8/App.xaml | 5 +- .../Win8/MvvmLight.Win8/App.xaml.cs | 32 +- .../Win8/MvvmLight.Win8/AssemblyInfo.cs | 7 +- .../Win8/MvvmLight.Win8/BindableBase.cs | 55 --- .../BooleanNegationConverter.cs | 21 - .../BooleanToVisibilityConverter.cs | 32 -- .../Win8/MvvmLight.Win8/LayoutAwarePage.cs | 365 ------------------ .../Win8/MvvmLight.Win8/MainPage.xaml | 7 +- .../Win8/MvvmLight.Win8/MainPage.xaml.cs | 6 +- .../Win8/MvvmLight.Win8/MainViewModel.cs | 2 +- .../Win8/MvvmLight.Win8/MvvmLight.Win8.csproj | 105 +++-- .../MvvmLight.Win8/MvvmLight.Win8.vstemplate | 12 - .../Win8/MvvmLight.Win8/Package.appxmanifest | 17 +- .../Win8/MvvmLight.Win8/ReadMe.txt | 7 - .../Win8/MvvmLight.Win8/RichTextColumns.cs | 210 ---------- .../Win8/MvvmLight.Win8/StandardStyles.xaml | 252 +++++++----- .../Win8/MvvmLight.Win8/StoreLogo.png | Bin 3001 -> 2526 bytes .../Win8/MvvmLight.Win8/ViewModelLocator.cs | 4 +- .../MvvmLight.WP7/MainViewModel.cs | 2 +- .../MvvmLight.WP7/ViewModelLocator.cs | 2 +- .../MvvmLight.WP71/MainViewModel.cs | 2 +- .../MvvmLight.WP71/ViewModelLocator.cs | 2 +- 82 files changed, 748 insertions(+), 1746 deletions(-) delete mode 100644 ProjectForTemplates/ProjectForTemplates.Win8/Common/BindableBase.cs delete mode 100644 ProjectForTemplates/ProjectForTemplates.Win8/Common/BooleanNegationConverter.cs delete mode 100644 ProjectForTemplates/ProjectForTemplates.Win8/Common/BooleanToVisibilityConverter.cs delete mode 100644 ProjectForTemplates/ProjectForTemplates.Win8/Common/LayoutAwarePage.cs delete mode 100644 ProjectForTemplates/ProjectForTemplates.Win8/Common/ReadMe.txt delete mode 100644 ProjectForTemplates/ProjectForTemplates.Win8/Common/RichTextColumns.cs create mode 100644 Templates/CSharp/ItemTemplates/Win8/MvvmView.Win8/MvvmLight.ico create mode 100644 Templates/CSharp/ItemTemplates/Win8/MvvmView.Win8/MvvmLight.png create mode 100644 Templates/CSharp/ItemTemplates/Win8/MvvmView.Win8/MvvmView.Win8.vstemplate create mode 100644 Templates/CSharp/ItemTemplates/Win8/MvvmView.Win8/ViewTemplate.xaml create mode 100644 Templates/CSharp/ItemTemplates/Win8/MvvmView.Win8/ViewTemplate.xaml.cs create mode 100644 Templates/CSharp/ItemTemplates/Win8/MvvmViewModel.Win8/MvvmLight.ico create mode 100644 Templates/CSharp/ItemTemplates/Win8/MvvmViewModel.Win8/MvvmLight.png create mode 100644 Templates/CSharp/ItemTemplates/Win8/MvvmViewModel.Win8/MvvmViewModel.Win8.vstemplate create mode 100644 Templates/CSharp/ItemTemplates/Win8/MvvmViewModel.Win8/ViewModelTemplate.cs create mode 100644 Templates/CSharp/ItemTemplates/Win8/MvvmViewModelLocator.Win8/MvvmLight.ico create mode 100644 Templates/CSharp/ItemTemplates/Win8/MvvmViewModelLocator.Win8/MvvmLight.png create mode 100644 Templates/CSharp/ItemTemplates/Win8/MvvmViewModelLocator.Win8/MvvmViewModelLocator.Win8.vstemplate create mode 100644 Templates/CSharp/ItemTemplates/Win8/MvvmViewModelLocator.Win8/ViewModelLocatorTemplate.cs delete mode 100644 Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/BindableBase.cs delete mode 100644 Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/BooleanNegationConverter.cs delete mode 100644 Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/BooleanToVisibilityConverter.cs delete mode 100644 Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/LayoutAwarePage.cs delete mode 100644 Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/ReadMe.txt delete mode 100644 Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/RichTextColumns.cs diff --git a/ProjectForTemplates/ProjectForTemplates.SL/ViewModel/MainViewModel.cs b/ProjectForTemplates/ProjectForTemplates.SL/ViewModel/MainViewModel.cs index fd703dd..68a5b1a 100644 --- a/ProjectForTemplates/ProjectForTemplates.SL/ViewModel/MainViewModel.cs +++ b/ProjectForTemplates/ProjectForTemplates.SL/ViewModel/MainViewModel.cs @@ -9,7 +9,7 @@ namespace ProjectForTemplates.ViewModel /// Use the mvvminpc snippet to add bindable properties to this ViewModel. /// /// - /// See http://www.galasoft.ch/mvvm/getstarted + /// See http://www.galasoft.ch/mvvm /// /// public class MainViewModel : ViewModelBase diff --git a/ProjectForTemplates/ProjectForTemplates.SL/ViewModel/ViewModelLocator.cs b/ProjectForTemplates/ProjectForTemplates.SL/ViewModel/ViewModelLocator.cs index 03ad9c8..c45a62e 100644 --- a/ProjectForTemplates/ProjectForTemplates.SL/ViewModel/ViewModelLocator.cs +++ b/ProjectForTemplates/ProjectForTemplates.SL/ViewModel/ViewModelLocator.cs @@ -24,7 +24,7 @@ namespace ProjectForTemplates.ViewModel /// to this locator. /// /// - /// See http://www.galasoft.ch/mvvm/getstarted + /// See http://www.galasoft.ch/mvvm /// /// public class ViewModelLocator diff --git a/ProjectForTemplates/ProjectForTemplates.SL4/ViewModel/MainViewModel.cs b/ProjectForTemplates/ProjectForTemplates.SL4/ViewModel/MainViewModel.cs index fd703dd..68a5b1a 100644 --- a/ProjectForTemplates/ProjectForTemplates.SL4/ViewModel/MainViewModel.cs +++ b/ProjectForTemplates/ProjectForTemplates.SL4/ViewModel/MainViewModel.cs @@ -9,7 +9,7 @@ namespace ProjectForTemplates.ViewModel /// Use the mvvminpc snippet to add bindable properties to this ViewModel. /// /// - /// See http://www.galasoft.ch/mvvm/getstarted + /// See http://www.galasoft.ch/mvvm /// /// public class MainViewModel : ViewModelBase diff --git a/ProjectForTemplates/ProjectForTemplates.SL4/ViewModel/ViewModelLocator.cs b/ProjectForTemplates/ProjectForTemplates.SL4/ViewModel/ViewModelLocator.cs index 03ad9c8..c45a62e 100644 --- a/ProjectForTemplates/ProjectForTemplates.SL4/ViewModel/ViewModelLocator.cs +++ b/ProjectForTemplates/ProjectForTemplates.SL4/ViewModel/ViewModelLocator.cs @@ -24,7 +24,7 @@ namespace ProjectForTemplates.ViewModel /// to this locator. /// /// - /// See http://www.galasoft.ch/mvvm/getstarted + /// See http://www.galasoft.ch/mvvm /// /// public class ViewModelLocator diff --git a/ProjectForTemplates/ProjectForTemplates.WP7/ViewModel/MainViewModel.cs b/ProjectForTemplates/ProjectForTemplates.WP7/ViewModel/MainViewModel.cs index fd703dd..68a5b1a 100644 --- a/ProjectForTemplates/ProjectForTemplates.WP7/ViewModel/MainViewModel.cs +++ b/ProjectForTemplates/ProjectForTemplates.WP7/ViewModel/MainViewModel.cs @@ -9,7 +9,7 @@ namespace ProjectForTemplates.ViewModel /// Use the mvvminpc snippet to add bindable properties to this ViewModel. /// /// - /// See http://www.galasoft.ch/mvvm/getstarted + /// See http://www.galasoft.ch/mvvm /// /// public class MainViewModel : ViewModelBase diff --git a/ProjectForTemplates/ProjectForTemplates.WP7/ViewModel/ViewModelLocator.cs b/ProjectForTemplates/ProjectForTemplates.WP7/ViewModel/ViewModelLocator.cs index 03ad9c8..c45a62e 100644 --- a/ProjectForTemplates/ProjectForTemplates.WP7/ViewModel/ViewModelLocator.cs +++ b/ProjectForTemplates/ProjectForTemplates.WP7/ViewModel/ViewModelLocator.cs @@ -24,7 +24,7 @@ namespace ProjectForTemplates.ViewModel /// to this locator. /// /// - /// See http://www.galasoft.ch/mvvm/getstarted + /// See http://www.galasoft.ch/mvvm /// /// public class ViewModelLocator diff --git a/ProjectForTemplates/ProjectForTemplates.WPF/ViewModel/MainViewModel.cs b/ProjectForTemplates/ProjectForTemplates.WPF/ViewModel/MainViewModel.cs index fd703dd..68a5b1a 100644 --- a/ProjectForTemplates/ProjectForTemplates.WPF/ViewModel/MainViewModel.cs +++ b/ProjectForTemplates/ProjectForTemplates.WPF/ViewModel/MainViewModel.cs @@ -9,7 +9,7 @@ namespace ProjectForTemplates.ViewModel /// Use the mvvminpc snippet to add bindable properties to this ViewModel. /// /// - /// See http://www.galasoft.ch/mvvm/getstarted + /// See http://www.galasoft.ch/mvvm /// /// public class MainViewModel : ViewModelBase diff --git a/ProjectForTemplates/ProjectForTemplates.WPF/ViewModel/ViewModelLocator.cs b/ProjectForTemplates/ProjectForTemplates.WPF/ViewModel/ViewModelLocator.cs index 03ad9c8..c45a62e 100644 --- a/ProjectForTemplates/ProjectForTemplates.WPF/ViewModel/ViewModelLocator.cs +++ b/ProjectForTemplates/ProjectForTemplates.WPF/ViewModel/ViewModelLocator.cs @@ -24,7 +24,7 @@ namespace ProjectForTemplates.ViewModel /// to this locator. /// /// - /// See http://www.galasoft.ch/mvvm/getstarted + /// See http://www.galasoft.ch/mvvm /// /// public class ViewModelLocator diff --git a/ProjectForTemplates/ProjectForTemplates.WPF4/ViewModel/MainViewModel.cs b/ProjectForTemplates/ProjectForTemplates.WPF4/ViewModel/MainViewModel.cs index fd703dd..68a5b1a 100644 --- a/ProjectForTemplates/ProjectForTemplates.WPF4/ViewModel/MainViewModel.cs +++ b/ProjectForTemplates/ProjectForTemplates.WPF4/ViewModel/MainViewModel.cs @@ -9,7 +9,7 @@ namespace ProjectForTemplates.ViewModel /// Use the mvvminpc snippet to add bindable properties to this ViewModel. /// /// - /// See http://www.galasoft.ch/mvvm/getstarted + /// See http://www.galasoft.ch/mvvm /// /// public class MainViewModel : ViewModelBase diff --git a/ProjectForTemplates/ProjectForTemplates.WPF4/ViewModel/ViewModelLocator.cs b/ProjectForTemplates/ProjectForTemplates.WPF4/ViewModel/ViewModelLocator.cs index 03ad9c8..c45a62e 100644 --- a/ProjectForTemplates/ProjectForTemplates.WPF4/ViewModel/ViewModelLocator.cs +++ b/ProjectForTemplates/ProjectForTemplates.WPF4/ViewModel/ViewModelLocator.cs @@ -24,7 +24,7 @@ namespace ProjectForTemplates.ViewModel /// to this locator. /// /// - /// See http://www.galasoft.ch/mvvm/getstarted + /// See http://www.galasoft.ch/mvvm /// /// public class ViewModelLocator diff --git a/ProjectForTemplates/ProjectForTemplates.Win8/App.xaml b/ProjectForTemplates/ProjectForTemplates.Win8/App.xaml index 023c9a1..9abdfc9 100644 --- a/ProjectForTemplates/ProjectForTemplates.Win8/App.xaml +++ b/ProjectForTemplates/ProjectForTemplates.Win8/App.xaml @@ -1,10 +1,11 @@ - + xmlns:d="http://schemas.microsoft.com/expression/blend/2008" + xmlns:ignore="http://www.ignore.com" + mc:Ignorable="d ignore" + xmlns:vm="using:ProjectForTemplates.ViewModel"> @@ -13,7 +14,7 @@ d:IsDataSource="True" /> - + + + @@ -19,13 +29,14 @@ @@ -128,7 +140,7 @@ - + - + - + @@ -190,6 +202,7 @@ + + + - - - - - - - - + + + + + + + + + + + + + + + - - - - + + + + diff --git a/ProjectForTemplates/ProjectForTemplates.Win8/Design/DesignDataService.cs b/ProjectForTemplates/ProjectForTemplates.Win8/Design/DesignDataService.cs index 7a84077..7071759 100644 --- a/ProjectForTemplates/ProjectForTemplates.Win8/Design/DesignDataService.cs +++ b/ProjectForTemplates/ProjectForTemplates.Win8/Design/DesignDataService.cs @@ -1,7 +1,7 @@ using System; -using ProjectForTemplates.Win8.Model; +using ProjectForTemplates.Model; -namespace ProjectForTemplates.Win8.Design +namespace ProjectForTemplates.Design { public class DesignDataService : IDataService { diff --git a/ProjectForTemplates/ProjectForTemplates.Win8/MainPage.xaml b/ProjectForTemplates/ProjectForTemplates.Win8/MainPage.xaml index f881fea..2c1a67c 100644 --- a/ProjectForTemplates/ProjectForTemplates.Win8/MainPage.xaml +++ b/ProjectForTemplates/ProjectForTemplates.Win8/MainPage.xaml @@ -1,9 +1,12 @@ - @@ -14,12 +17,13 @@ - + + FontFamily="Segoe UI Light" + Margin="120,49,0,0" /> diff --git a/ProjectForTemplates/ProjectForTemplates.Win8/MainPage.xaml.cs b/ProjectForTemplates/ProjectForTemplates.Win8/MainPage.xaml.cs index a855e98..84fd914 100644 --- a/ProjectForTemplates/ProjectForTemplates.Win8/MainPage.xaml.cs +++ b/ProjectForTemplates/ProjectForTemplates.Win8/MainPage.xaml.cs @@ -12,7 +12,7 @@ using Windows.UI.Xaml.Input; using Windows.UI.Xaml.Media; using Windows.UI.Xaml.Navigation; -namespace ProjectForTemplates.Win8 +namespace ProjectForTemplates { public sealed partial class MainPage : Page { diff --git a/ProjectForTemplates/ProjectForTemplates.Win8/Model/DataItem.cs b/ProjectForTemplates/ProjectForTemplates.Win8/Model/DataItem.cs index fd77397..07f85cb 100644 --- a/ProjectForTemplates/ProjectForTemplates.Win8/Model/DataItem.cs +++ b/ProjectForTemplates/ProjectForTemplates.Win8/Model/DataItem.cs @@ -3,7 +3,7 @@ using System.Collections.Generic; using System.Linq; using System.Text; -namespace ProjectForTemplates.Win8.Model +namespace ProjectForTemplates.Model { public class DataItem { diff --git a/ProjectForTemplates/ProjectForTemplates.Win8/Model/DataService.cs b/ProjectForTemplates/ProjectForTemplates.Win8/Model/DataService.cs index 412e35f..d287a8c 100644 --- a/ProjectForTemplates/ProjectForTemplates.Win8/Model/DataService.cs +++ b/ProjectForTemplates/ProjectForTemplates.Win8/Model/DataService.cs @@ -1,6 +1,6 @@ using System; -namespace ProjectForTemplates.Win8.Model +namespace ProjectForTemplates.Model { public class DataService : IDataService { diff --git a/ProjectForTemplates/ProjectForTemplates.Win8/Model/IDataService.cs b/ProjectForTemplates/ProjectForTemplates.Win8/Model/IDataService.cs index 2f2b659..9dbdea6 100644 --- a/ProjectForTemplates/ProjectForTemplates.Win8/Model/IDataService.cs +++ b/ProjectForTemplates/ProjectForTemplates.Win8/Model/IDataService.cs @@ -3,7 +3,7 @@ using System.Collections.Generic; using System.Linq; using System.Text; -namespace ProjectForTemplates.Win8.Model +namespace ProjectForTemplates.Model { public interface IDataService { diff --git a/ProjectForTemplates/ProjectForTemplates.Win8/Package.appxmanifest b/ProjectForTemplates/ProjectForTemplates.Win8/Package.appxmanifest index 7dcfdf7..36e6780 100644 --- a/ProjectForTemplates/ProjectForTemplates.Win8/Package.appxmanifest +++ b/ProjectForTemplates/ProjectForTemplates.Win8/Package.appxmanifest @@ -6,15 +6,15 @@ Version="1.0.0.0" /> - ProjectForTemplates.Win8 + ProjectForTemplates Laurent Assets\StoreLogo.png - ProjectForTemplates.Win8 + $projectname$ - 6.2 - 6.2 + 6.2.0 + 6.2.0 @@ -24,14 +24,14 @@ + EntryPoint="ProjectForTemplates.App"> + BackgroundColor="#464646"> diff --git a/ProjectForTemplates/ProjectForTemplates.Win8/ProjectForTemplates.Win8.csproj b/ProjectForTemplates/ProjectForTemplates.Win8/ProjectForTemplates.Win8.csproj index b61808a..b2d600a 100644 --- a/ProjectForTemplates/ProjectForTemplates.Win8/ProjectForTemplates.Win8.csproj +++ b/ProjectForTemplates/ProjectForTemplates.Win8/ProjectForTemplates.Win8.csproj @@ -7,14 +7,12 @@ {594B342F-41A1-4474-B0F6-82F87179FC6C} AppContainerExe Properties - ProjectForTemplates.Win8 + ProjectForTemplates ProjectForTemplates.Win8 en-US 512 {BC8A1FFA-BEE3-4634-8014-F334798102B3};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} ProjectForTemplates.Win8_TemporaryKey.pfx - B5357944FE53032123ED1C350338DACCF21FC0F9 - 5.0.30129.0 AnyCPU @@ -44,7 +42,6 @@ ARM false prompt - ExpressRules.ruleset true @@ -56,7 +53,6 @@ ARM false prompt - ExpressRules.ruleset true @@ -68,7 +64,6 @@ x64 false prompt - ExpressRules.ruleset true @@ -80,7 +75,6 @@ x64 false prompt - ExpressRules.ruleset true @@ -92,7 +86,6 @@ x86 false prompt - ExpressRules.ruleset true @@ -104,15 +97,12 @@ x86 false prompt - ExpressRules.ruleset true - - - - - + + + App.xaml @@ -131,25 +121,13 @@ Designer - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - + + + + @@ -171,16 +149,16 @@ - C:\Program Files (x86)\Laurent Bugnion (GalaSoft)\Mvvm Light Toolkit\Binaries\Win8\GalaSoft.MvvmLight.Extras.Win8.dll + C:\Program Files\Laurent Bugnion (GalaSoft)\Mvvm Light Toolkit\Binaries\Win8\GalaSoft.MvvmLight.Extras.Win8.dll - C:\Program Files (x86)\Laurent Bugnion (GalaSoft)\Mvvm Light Toolkit\Binaries\Win8\GalaSoft.MvvmLight.Win8.dll + C:\Program Files\Laurent Bugnion (GalaSoft)\Mvvm Light Toolkit\Binaries\Win8\GalaSoft.MvvmLight.Win8.dll - C:\Program Files (x86)\Laurent Bugnion (GalaSoft)\Mvvm Light Toolkit\Binaries\Win8\Microsoft.Practices.ServiceLocation.dll + C:\Program Files\Laurent Bugnion (GalaSoft)\Mvvm Light Toolkit\Binaries\Win8\Microsoft.Practices.ServiceLocation.dll - + 11.0 diff --git a/ProjectForTemplates/ProjectForTemplates.Win8/Properties/AssemblyInfo.cs b/ProjectForTemplates/ProjectForTemplates.Win8/Properties/AssemblyInfo.cs index 9acd5b5..34d127c 100644 --- a/ProjectForTemplates/ProjectForTemplates.Win8/Properties/AssemblyInfo.cs +++ b/ProjectForTemplates/ProjectForTemplates.Win8/Properties/AssemblyInfo.cs @@ -14,20 +14,6 @@ using System.Runtime.InteropServices; [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -//In order to begin building localizable applications, set -//CultureYouAreCodingWith in your .csproj file -//inside a . For example, if you are using US english -//in your source files, set the to en-US. Then uncomment -//the NeutralResourceLanguage attribute below. Update the "en-US" in -//the line below to match the UICulture setting in the project file. - -//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)] - // Version information for an assembly consists of the following four values: // // Major Version @@ -40,3 +26,4 @@ using System.Runtime.InteropServices; // [assembly: AssemblyVersion("1.0.*")] [assembly: AssemblyVersion("0.0.0.1")] [assembly: AssemblyFileVersion("0.0.0.1")] +[assembly: ComVisible(false)] \ No newline at end of file diff --git a/ProjectForTemplates/ProjectForTemplates.Win8/ViewModel/MainViewModel.cs b/ProjectForTemplates/ProjectForTemplates.Win8/ViewModel/MainViewModel.cs index df422ce..68a5b1a 100644 --- a/ProjectForTemplates/ProjectForTemplates.Win8/ViewModel/MainViewModel.cs +++ b/ProjectForTemplates/ProjectForTemplates.Win8/ViewModel/MainViewModel.cs @@ -1,7 +1,7 @@ using GalaSoft.MvvmLight; -using ProjectForTemplates.Win8.Model; +using ProjectForTemplates.Model; -namespace ProjectForTemplates.Win8.ViewModel +namespace ProjectForTemplates.ViewModel { /// /// This class contains properties that the main View can data bind to. @@ -9,7 +9,7 @@ namespace ProjectForTemplates.Win8.ViewModel /// Use the mvvminpc snippet to add bindable properties to this ViewModel. /// /// - /// See http://www.galasoft.ch/mvvm/getstarted + /// See http://www.galasoft.ch/mvvm /// /// public class MainViewModel : ViewModelBase diff --git a/ProjectForTemplates/ProjectForTemplates.Win8/ViewModel/ViewModelLocator.cs b/ProjectForTemplates/ProjectForTemplates.Win8/ViewModel/ViewModelLocator.cs index f4b20b1..2c740a0 100644 --- a/ProjectForTemplates/ProjectForTemplates.Win8/ViewModel/ViewModelLocator.cs +++ b/ProjectForTemplates/ProjectForTemplates.Win8/ViewModel/ViewModelLocator.cs @@ -1,7 +1,7 @@ /* In App.xaml: - @@ -12,9 +12,9 @@ using GalaSoft.MvvmLight; using GalaSoft.MvvmLight.Ioc; using Microsoft.Practices.ServiceLocation; -using ProjectForTemplates.Win8.Model; +using ProjectForTemplates.Model; -namespace ProjectForTemplates.Win8.ViewModel +namespace ProjectForTemplates.ViewModel { /// /// This class contains static references to all the view models in the @@ -24,7 +24,7 @@ namespace ProjectForTemplates.Win8.ViewModel /// to this locator. /// /// - /// See http://www.galasoft.ch/mvvm/getstarted + /// See http://www.galasoft.ch/mvvm /// /// public class ViewModelLocator diff --git a/Templates/CSharp/ItemTemplates/Silverlight/MvvmViewModel.SL/ViewModelTemplate.cs b/Templates/CSharp/ItemTemplates/Silverlight/MvvmViewModel.SL/ViewModelTemplate.cs index fc13822..47e3855 100644 --- a/Templates/CSharp/ItemTemplates/Silverlight/MvvmViewModel.SL/ViewModelTemplate.cs +++ b/Templates/CSharp/ItemTemplates/Silverlight/MvvmViewModel.SL/ViewModelTemplate.cs @@ -8,7 +8,7 @@ namespace $rootnamespace$ /// Use the mvvminpc snippet to add bindable properties to this ViewModel. /// /// - /// See http://www.galasoft.ch/mvvm/getstarted + /// See http://www.galasoft.ch/mvvm /// /// public class $safeitemname$ : ViewModelBase diff --git a/Templates/CSharp/ItemTemplates/Silverlight/MvvmViewModelLocator.SL/ViewModelLocatorTemplate.cs b/Templates/CSharp/ItemTemplates/Silverlight/MvvmViewModelLocator.SL/ViewModelLocatorTemplate.cs index 5320c48..4f8161e 100644 --- a/Templates/CSharp/ItemTemplates/Silverlight/MvvmViewModelLocator.SL/ViewModelLocatorTemplate.cs +++ b/Templates/CSharp/ItemTemplates/Silverlight/MvvmViewModelLocator.SL/ViewModelLocatorTemplate.cs @@ -23,7 +23,7 @@ namespace $rootnamespace$ /// to this locator. /// /// - /// See http://www.galasoft.ch/mvvm/getstarted + /// See http://www.galasoft.ch/mvvm /// /// public class $safeitemname$ diff --git a/Templates/CSharp/ItemTemplates/WPF/MvvmViewModel.WPF/ViewModelTemplate.cs b/Templates/CSharp/ItemTemplates/WPF/MvvmViewModel.WPF/ViewModelTemplate.cs index fc13822..47e3855 100644 --- a/Templates/CSharp/ItemTemplates/WPF/MvvmViewModel.WPF/ViewModelTemplate.cs +++ b/Templates/CSharp/ItemTemplates/WPF/MvvmViewModel.WPF/ViewModelTemplate.cs @@ -8,7 +8,7 @@ namespace $rootnamespace$ /// Use the mvvminpc snippet to add bindable properties to this ViewModel. /// /// - /// See http://www.galasoft.ch/mvvm/getstarted + /// See http://www.galasoft.ch/mvvm /// /// public class $safeitemname$ : ViewModelBase diff --git a/Templates/CSharp/ItemTemplates/WPF/MvvmViewModelLocator.WPF/ViewModelLocatorTemplate.cs b/Templates/CSharp/ItemTemplates/WPF/MvvmViewModelLocator.WPF/ViewModelLocatorTemplate.cs index 5320c48..4f8161e 100644 --- a/Templates/CSharp/ItemTemplates/WPF/MvvmViewModelLocator.WPF/ViewModelLocatorTemplate.cs +++ b/Templates/CSharp/ItemTemplates/WPF/MvvmViewModelLocator.WPF/ViewModelLocatorTemplate.cs @@ -23,7 +23,7 @@ namespace $rootnamespace$ /// to this locator. /// /// - /// See http://www.galasoft.ch/mvvm/getstarted + /// See http://www.galasoft.ch/mvvm /// /// public class $safeitemname$ diff --git a/Templates/CSharp/ItemTemplates/Win8/MvvmView.Win8/MvvmLight.ico b/Templates/CSharp/ItemTemplates/Win8/MvvmView.Win8/MvvmLight.ico new file mode 100644 index 0000000000000000000000000000000000000000..122bcd42abd5b2791b0538d6d4923e7aeaf1e5cb GIT binary patch literal 32038 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 literal 0 HcmV?d00001 diff --git a/Templates/CSharp/ItemTemplates/Win8/MvvmView.Win8/MvvmLight.png b/Templates/CSharp/ItemTemplates/Win8/MvvmView.Win8/MvvmLight.png new file mode 100644 index 0000000000000000000000000000000000000000..34fcc78fc99ad8e8386dd4859d281492d800fc01 GIT binary patch literal 56756 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 literal 0 HcmV?d00001 diff --git a/Templates/CSharp/ItemTemplates/Win8/MvvmView.Win8/MvvmView.Win8.vstemplate b/Templates/CSharp/ItemTemplates/Win8/MvvmView.Win8/MvvmView.Win8.vstemplate new file mode 100644 index 0000000..11a8ff2 --- /dev/null +++ b/Templates/CSharp/ItemTemplates/Win8/MvvmView.Win8/MvvmView.Win8.vstemplate @@ -0,0 +1,25 @@ + + + MvvmView (Win8) + A view used in a WinRT MVVM application (by GalaSoft Laurent Bugnion) + MvvmLight.ico + MvvmLight.png + CSharp + WinRT-Managed + MvvmView.xaml + 2 + false + 2 + + + ViewTemplate.xaml + ViewTemplate.xaml.cs + + \ No newline at end of file diff --git a/Templates/CSharp/ItemTemplates/Win8/MvvmView.Win8/ViewTemplate.xaml b/Templates/CSharp/ItemTemplates/Win8/MvvmView.Win8/ViewTemplate.xaml new file mode 100644 index 0000000..23c9c67 --- /dev/null +++ b/Templates/CSharp/ItemTemplates/Win8/MvvmView.Win8/ViewTemplate.xaml @@ -0,0 +1,18 @@ + + + + + + + + + diff --git a/Templates/CSharp/ItemTemplates/Win8/MvvmView.Win8/ViewTemplate.xaml.cs b/Templates/CSharp/ItemTemplates/Win8/MvvmView.Win8/ViewTemplate.xaml.cs new file mode 100644 index 0000000..85a1de3 --- /dev/null +++ b/Templates/CSharp/ItemTemplates/Win8/MvvmView.Win8/ViewTemplate.xaml.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using Windows.Foundation; +using Windows.Foundation.Collections; +using Windows.UI.Xaml; +using Windows.UI.Xaml.Controls; +using Windows.UI.Xaml.Controls.Primitives; +using Windows.UI.Xaml.Data; +using Windows.UI.Xaml.Input; +using Windows.UI.Xaml.Media; +using Windows.UI.Xaml.Navigation; + +namespace $rootnamespace$ +{ + public sealed partial class $safeitemname$ : Page + { + public $safeitemname$() + { + this.InitializeComponent(); + } + + /// + /// Invoked when this page is about to be displayed in a Frame. + /// + /// Event data that describes how this page was reached. The Parameter + /// property is typically used to configure the page. + protected override void OnNavigatedTo(NavigationEventArgs e) + { + } + } +} diff --git a/Templates/CSharp/ItemTemplates/Win8/MvvmViewModel.Win8/MvvmLight.ico b/Templates/CSharp/ItemTemplates/Win8/MvvmViewModel.Win8/MvvmLight.ico new file mode 100644 index 0000000000000000000000000000000000000000..122bcd42abd5b2791b0538d6d4923e7aeaf1e5cb GIT binary patch literal 32038 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 literal 0 HcmV?d00001 diff --git a/Templates/CSharp/ItemTemplates/Win8/MvvmViewModel.Win8/MvvmLight.png b/Templates/CSharp/ItemTemplates/Win8/MvvmViewModel.Win8/MvvmLight.png new file mode 100644 index 0000000000000000000000000000000000000000..34fcc78fc99ad8e8386dd4859d281492d800fc01 GIT binary patch literal 56756 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 literal 0 HcmV?d00001 diff --git a/Templates/CSharp/ItemTemplates/Win8/MvvmViewModel.Win8/MvvmViewModel.Win8.vstemplate b/Templates/CSharp/ItemTemplates/Win8/MvvmViewModel.Win8/MvvmViewModel.Win8.vstemplate new file mode 100644 index 0000000..c7327e6 --- /dev/null +++ b/Templates/CSharp/ItemTemplates/Win8/MvvmViewModel.Win8/MvvmViewModel.Win8.vstemplate @@ -0,0 +1,21 @@ + + + MvvmViewModel (Win8) + A ViewModel for a WinRT MVVM application (by GalaSoft Laurent Bugnion) + MvvmLight.ico + MvvmLight.png + CSharp + WinRT-Managed + false + MvvmViewModel.cs + 1 + 2 + + + ViewModelTemplate.cs + + \ No newline at end of file diff --git a/Templates/CSharp/ItemTemplates/Win8/MvvmViewModel.Win8/ViewModelTemplate.cs b/Templates/CSharp/ItemTemplates/Win8/MvvmViewModel.Win8/ViewModelTemplate.cs new file mode 100644 index 0000000..47e3855 --- /dev/null +++ b/Templates/CSharp/ItemTemplates/Win8/MvvmViewModel.Win8/ViewModelTemplate.cs @@ -0,0 +1,23 @@ +using GalaSoft.MvvmLight; + +namespace $rootnamespace$ +{ + /// + /// This class contains properties that a View can data bind to. + /// + /// Use the mvvminpc snippet to add bindable properties to this ViewModel. + /// + /// + /// See http://www.galasoft.ch/mvvm + /// + /// + public class $safeitemname$ : ViewModelBase + { + /// + /// Initializes a new instance of the $safeitemname$ class. + /// + public $safeitemname$() + { + } + } +} \ No newline at end of file diff --git a/Templates/CSharp/ItemTemplates/Win8/MvvmViewModelLocator.Win8/MvvmLight.ico b/Templates/CSharp/ItemTemplates/Win8/MvvmViewModelLocator.Win8/MvvmLight.ico new file mode 100644 index 0000000000000000000000000000000000000000..122bcd42abd5b2791b0538d6d4923e7aeaf1e5cb GIT binary patch literal 32038 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 literal 0 HcmV?d00001 diff --git a/Templates/CSharp/ItemTemplates/Win8/MvvmViewModelLocator.Win8/MvvmLight.png b/Templates/CSharp/ItemTemplates/Win8/MvvmViewModelLocator.Win8/MvvmLight.png new file mode 100644 index 0000000000000000000000000000000000000000..34fcc78fc99ad8e8386dd4859d281492d800fc01 GIT binary patch literal 56756 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 literal 0 HcmV?d00001 diff --git a/Templates/CSharp/ItemTemplates/Win8/MvvmViewModelLocator.Win8/MvvmViewModelLocator.Win8.vstemplate b/Templates/CSharp/ItemTemplates/Win8/MvvmViewModelLocator.Win8/MvvmViewModelLocator.Win8.vstemplate new file mode 100644 index 0000000..8e8690f --- /dev/null +++ b/Templates/CSharp/ItemTemplates/Win8/MvvmViewModelLocator.Win8/MvvmViewModelLocator.Win8.vstemplate @@ -0,0 +1,21 @@ + + + MvvmViewModelLocator (Win8) + A Locator for ViewModels in a WinRT MVVM application (by GalaSoft Laurent Bugnion) + MvvmLight.ico + MvvmLight.png + CSharp + WinRT-Managed + false + MvvmViewModelLocator.cs + 3 + 2 + + + ViewModelLocatorTemplate.cs + + \ No newline at end of file diff --git a/Templates/CSharp/ItemTemplates/Win8/MvvmViewModelLocator.Win8/ViewModelLocatorTemplate.cs b/Templates/CSharp/ItemTemplates/Win8/MvvmViewModelLocator.Win8/ViewModelLocatorTemplate.cs new file mode 100644 index 0000000..478d737 --- /dev/null +++ b/Templates/CSharp/ItemTemplates/Win8/MvvmViewModelLocator.Win8/ViewModelLocatorTemplate.cs @@ -0,0 +1,61 @@ +/* + In App.xaml: + + + + + In the View: + DataContext="{Binding Source={StaticResource Locator}, Path=ViewModelName}" +*/ + +using GalaSoft.MvvmLight; +using GalaSoft.MvvmLight.Ioc; +using Microsoft.Practices.ServiceLocation; + +namespace $rootnamespace$ +{ + /// + /// This class contains static references to all the view models in the + /// application and provides an entry point for the bindings. + /// + /// Use the mvvmlocatorproperty snippet to add ViewModels + /// to this locator. + /// + /// + /// See http://www.galasoft.ch/mvvm + /// + /// + public class $safeitemname$ + { + static $safeitemname$() + { + ServiceLocator.SetLocatorProvider(() => SimpleIoc.Default); + + if (ViewModelBase.IsInDesignModeStatic) + { + // SimpleIoc.Default.Register(); + } + else + { + // SimpleIoc.Default.Register(); + } + + SimpleIoc.Default.Register(); + } + + /// + /// Gets the Main property. + /// + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Performance", + "CA1822:MarkMembersAsStatic", + Justification = "This non-static member is needed for data binding purposes.")] + public MainViewModel Main + { + get + { + return ServiceLocator.Current.GetInstance(); + } + } + } +} \ No newline at end of file diff --git a/Templates/CSharp/ItemTemplates/WindowsPhone/MvvmViewModel.WP7/ViewModelTemplate.cs b/Templates/CSharp/ItemTemplates/WindowsPhone/MvvmViewModel.WP7/ViewModelTemplate.cs index fc13822..47e3855 100644 --- a/Templates/CSharp/ItemTemplates/WindowsPhone/MvvmViewModel.WP7/ViewModelTemplate.cs +++ b/Templates/CSharp/ItemTemplates/WindowsPhone/MvvmViewModel.WP7/ViewModelTemplate.cs @@ -8,7 +8,7 @@ namespace $rootnamespace$ /// Use the mvvminpc snippet to add bindable properties to this ViewModel. /// /// - /// See http://www.galasoft.ch/mvvm/getstarted + /// See http://www.galasoft.ch/mvvm /// /// public class $safeitemname$ : ViewModelBase diff --git a/Templates/CSharp/ItemTemplates/WindowsPhone/MvvmViewModelLocator.WP7/ViewModelLocatorTemplate.cs b/Templates/CSharp/ItemTemplates/WindowsPhone/MvvmViewModelLocator.WP7/ViewModelLocatorTemplate.cs index 5320c48..4f8161e 100644 --- a/Templates/CSharp/ItemTemplates/WindowsPhone/MvvmViewModelLocator.WP7/ViewModelLocatorTemplate.cs +++ b/Templates/CSharp/ItemTemplates/WindowsPhone/MvvmViewModelLocator.WP7/ViewModelLocatorTemplate.cs @@ -23,7 +23,7 @@ namespace $rootnamespace$ /// to this locator. /// /// - /// See http://www.galasoft.ch/mvvm/getstarted + /// See http://www.galasoft.ch/mvvm /// /// public class $safeitemname$ diff --git a/Templates/CSharp/ProjectTemplates/Silverlight/MvvmLight.SL/MainViewModel.cs b/Templates/CSharp/ProjectTemplates/Silverlight/MvvmLight.SL/MainViewModel.cs index ec01b37..40f8e76 100644 --- a/Templates/CSharp/ProjectTemplates/Silverlight/MvvmLight.SL/MainViewModel.cs +++ b/Templates/CSharp/ProjectTemplates/Silverlight/MvvmLight.SL/MainViewModel.cs @@ -9,7 +9,7 @@ namespace $safeprojectname$.ViewModel /// Use the mvvminpc snippet to add bindable properties to this ViewModel. /// /// - /// See http://www.galasoft.ch/mvvm/getstarted + /// See http://www.galasoft.ch/mvvm /// /// public class MainViewModel : ViewModelBase diff --git a/Templates/CSharp/ProjectTemplates/Silverlight/MvvmLight.SL/ViewModelLocator.cs b/Templates/CSharp/ProjectTemplates/Silverlight/MvvmLight.SL/ViewModelLocator.cs index 1239d62..4f825f3 100644 --- a/Templates/CSharp/ProjectTemplates/Silverlight/MvvmLight.SL/ViewModelLocator.cs +++ b/Templates/CSharp/ProjectTemplates/Silverlight/MvvmLight.SL/ViewModelLocator.cs @@ -24,7 +24,7 @@ namespace $safeprojectname$.ViewModel /// to this locator. /// /// - /// See http://www.galasoft.ch/mvvm/getstarted + /// See http://www.galasoft.ch/mvvm /// /// public class ViewModelLocator diff --git a/Templates/CSharp/ProjectTemplates/Silverlight/MvvmLight.SL4/MainViewModel.cs b/Templates/CSharp/ProjectTemplates/Silverlight/MvvmLight.SL4/MainViewModel.cs index ec01b37..40f8e76 100644 --- a/Templates/CSharp/ProjectTemplates/Silverlight/MvvmLight.SL4/MainViewModel.cs +++ b/Templates/CSharp/ProjectTemplates/Silverlight/MvvmLight.SL4/MainViewModel.cs @@ -9,7 +9,7 @@ namespace $safeprojectname$.ViewModel /// Use the mvvminpc snippet to add bindable properties to this ViewModel. /// /// - /// See http://www.galasoft.ch/mvvm/getstarted + /// See http://www.galasoft.ch/mvvm /// /// public class MainViewModel : ViewModelBase diff --git a/Templates/CSharp/ProjectTemplates/Silverlight/MvvmLight.SL4/ViewModelLocator.cs b/Templates/CSharp/ProjectTemplates/Silverlight/MvvmLight.SL4/ViewModelLocator.cs index 1239d62..4f825f3 100644 --- a/Templates/CSharp/ProjectTemplates/Silverlight/MvvmLight.SL4/ViewModelLocator.cs +++ b/Templates/CSharp/ProjectTemplates/Silverlight/MvvmLight.SL4/ViewModelLocator.cs @@ -24,7 +24,7 @@ namespace $safeprojectname$.ViewModel /// to this locator. /// /// - /// See http://www.galasoft.ch/mvvm/getstarted + /// See http://www.galasoft.ch/mvvm /// /// public class ViewModelLocator diff --git a/Templates/CSharp/ProjectTemplates/Silverlight/MvvmLight.SL5/MainViewModel.cs b/Templates/CSharp/ProjectTemplates/Silverlight/MvvmLight.SL5/MainViewModel.cs index ec01b37..40f8e76 100644 --- a/Templates/CSharp/ProjectTemplates/Silverlight/MvvmLight.SL5/MainViewModel.cs +++ b/Templates/CSharp/ProjectTemplates/Silverlight/MvvmLight.SL5/MainViewModel.cs @@ -9,7 +9,7 @@ namespace $safeprojectname$.ViewModel /// Use the mvvminpc snippet to add bindable properties to this ViewModel. /// /// - /// See http://www.galasoft.ch/mvvm/getstarted + /// See http://www.galasoft.ch/mvvm /// /// public class MainViewModel : ViewModelBase diff --git a/Templates/CSharp/ProjectTemplates/Silverlight/MvvmLight.SL5/ViewModelLocator.cs b/Templates/CSharp/ProjectTemplates/Silverlight/MvvmLight.SL5/ViewModelLocator.cs index 1239d62..4f825f3 100644 --- a/Templates/CSharp/ProjectTemplates/Silverlight/MvvmLight.SL5/ViewModelLocator.cs +++ b/Templates/CSharp/ProjectTemplates/Silverlight/MvvmLight.SL5/ViewModelLocator.cs @@ -24,7 +24,7 @@ namespace $safeprojectname$.ViewModel /// to this locator. /// /// - /// See http://www.galasoft.ch/mvvm/getstarted + /// See http://www.galasoft.ch/mvvm /// /// public class ViewModelLocator diff --git a/Templates/CSharp/ProjectTemplates/WPF/MvvmLight.WPF/MainViewModel.cs b/Templates/CSharp/ProjectTemplates/WPF/MvvmLight.WPF/MainViewModel.cs index ec01b37..40f8e76 100644 --- a/Templates/CSharp/ProjectTemplates/WPF/MvvmLight.WPF/MainViewModel.cs +++ b/Templates/CSharp/ProjectTemplates/WPF/MvvmLight.WPF/MainViewModel.cs @@ -9,7 +9,7 @@ namespace $safeprojectname$.ViewModel /// Use the mvvminpc snippet to add bindable properties to this ViewModel. /// /// - /// See http://www.galasoft.ch/mvvm/getstarted + /// See http://www.galasoft.ch/mvvm /// /// public class MainViewModel : ViewModelBase diff --git a/Templates/CSharp/ProjectTemplates/WPF/MvvmLight.WPF/ViewModelLocator.cs b/Templates/CSharp/ProjectTemplates/WPF/MvvmLight.WPF/ViewModelLocator.cs index 1239d62..4f825f3 100644 --- a/Templates/CSharp/ProjectTemplates/WPF/MvvmLight.WPF/ViewModelLocator.cs +++ b/Templates/CSharp/ProjectTemplates/WPF/MvvmLight.WPF/ViewModelLocator.cs @@ -24,7 +24,7 @@ namespace $safeprojectname$.ViewModel /// to this locator. /// /// - /// See http://www.galasoft.ch/mvvm/getstarted + /// See http://www.galasoft.ch/mvvm /// /// public class ViewModelLocator diff --git a/Templates/CSharp/ProjectTemplates/WPF/MvvmLight.WPF4/MainViewModel.cs b/Templates/CSharp/ProjectTemplates/WPF/MvvmLight.WPF4/MainViewModel.cs index ec01b37..40f8e76 100644 --- a/Templates/CSharp/ProjectTemplates/WPF/MvvmLight.WPF4/MainViewModel.cs +++ b/Templates/CSharp/ProjectTemplates/WPF/MvvmLight.WPF4/MainViewModel.cs @@ -9,7 +9,7 @@ namespace $safeprojectname$.ViewModel /// Use the mvvminpc snippet to add bindable properties to this ViewModel. /// /// - /// See http://www.galasoft.ch/mvvm/getstarted + /// See http://www.galasoft.ch/mvvm /// /// public class MainViewModel : ViewModelBase diff --git a/Templates/CSharp/ProjectTemplates/WPF/MvvmLight.WPF4/ViewModelLocator.cs b/Templates/CSharp/ProjectTemplates/WPF/MvvmLight.WPF4/ViewModelLocator.cs index 1239d62..4f825f3 100644 --- a/Templates/CSharp/ProjectTemplates/WPF/MvvmLight.WPF4/ViewModelLocator.cs +++ b/Templates/CSharp/ProjectTemplates/WPF/MvvmLight.WPF4/ViewModelLocator.cs @@ -24,7 +24,7 @@ namespace $safeprojectname$.ViewModel /// to this locator. /// /// - /// See http://www.galasoft.ch/mvvm/getstarted + /// See http://www.galasoft.ch/mvvm /// /// public class ViewModelLocator diff --git a/Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/App.xaml b/Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/App.xaml index c5265a2..081341d 100644 --- a/Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/App.xaml +++ b/Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/App.xaml @@ -3,7 +3,8 @@ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" - mc:Ignorable="d" + xmlns:ignore="http://www.ignore.com" + mc:Ignorable="d ignore" xmlns:vm="using:$safeprojectname$.ViewModel"> @@ -18,7 +19,7 @@ Styles that define common aspects of the platform look and feel Required by Visual Studio project and item templates --> - + diff --git a/Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/App.xaml.cs b/Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/App.xaml.cs index 0d7c71e..74027ca 100644 --- a/Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/App.xaml.cs +++ b/Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/App.xaml.cs @@ -1,10 +1,19 @@ using System; -using System.Threading.Tasks; +using System.Collections.Generic; +using System.IO; +using System.Linq; using GalaSoft.MvvmLight.Threading; using Windows.ApplicationModel; using Windows.ApplicationModel.Activation; +using Windows.Foundation; +using Windows.Foundation.Collections; using Windows.UI.Xaml; using Windows.UI.Xaml.Controls; +using Windows.UI.Xaml.Controls.Primitives; +using Windows.UI.Xaml.Data; +using Windows.UI.Xaml.Input; +using Windows.UI.Xaml.Media; +using Windows.UI.Xaml.Navigation; namespace $safeprojectname$ { @@ -31,6 +40,14 @@ namespace $safeprojectname$ /// Details about the launch request and process. protected override void OnLaunched(LaunchActivatedEventArgs args) { + // Do not repeat app initialization when already running, just ensure that + // the window is active + if (args.PreviousExecutionState == ApplicationExecutionState.Running) + { + Window.Current.Activate(); + return; + } + if (args.PreviousExecutionState == ApplicationExecutionState.Terminated) { //TODO: Load state from previously suspended application @@ -38,13 +55,16 @@ namespace $safeprojectname$ // Create a Frame to act navigation context and navigate to the first page var rootFrame = new Frame(); - rootFrame.Navigate(typeof(MainPage)); + if (!rootFrame.Navigate(typeof(MainPage))) + { + throw new Exception("Failed to create initial page"); + } // Place the frame in the current Window and ensure that it is active Window.Current.Content = rootFrame; Window.Current.Activate(); - - DispatcherHelper.Initialize(); + + DispatcherHelper.Initialize(); } /// @@ -54,9 +74,11 @@ namespace $safeprojectname$ /// /// The source of the suspend request. /// Details about the suspend request. - void OnSuspending(object sender, SuspendingEventArgs e) + private void OnSuspending(object sender, SuspendingEventArgs e) { + var deferral = e.SuspendingOperation.GetDeferral(); //TODO: Save application state and stop any background activity + deferral.Complete(); } } } diff --git a/Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/AssemblyInfo.cs b/Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/AssemblyInfo.cs index c34e0ad..7d857b4 100644 --- a/Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/AssemblyInfo.cs +++ b/Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/AssemblyInfo.cs @@ -21,8 +21,9 @@ using System.Runtime.InteropServices; // Build Number // Revision // -// You can specify all the values or you can default the Revision and Build Numbers +// You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("0.0.0.1")] +[assembly: AssemblyFileVersion("0.0.0.1")] [assembly: ComVisible(false)] \ No newline at end of file diff --git a/Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/BindableBase.cs b/Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/BindableBase.cs deleted file mode 100644 index afe447e..0000000 --- a/Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/BindableBase.cs +++ /dev/null @@ -1,55 +0,0 @@ -using System; -using System.ComponentModel; -using System.Runtime.CompilerServices; -using Windows.UI.Xaml.Data; - -namespace $safeprojectname$.Common -{ - /// - /// Implementation of to simplify models. - /// - [Windows.Foundation.Metadata.WebHostHidden] - public abstract class BindableBase : INotifyPropertyChanged - { - /// - /// Multicast event for property change notifications. - /// - public event PropertyChangedEventHandler PropertyChanged; - - /// - /// Checks if a property already matches a desired value. Sets the property and - /// notifies listeners only when necessary. - /// - /// Type of the property. - /// Reference to a property with both getter and setter. - /// Desired value for the property. - /// Name of the property used to notify listeners. This - /// value is optional and can be provided automatically when invoked from compilers that - /// support CallerMemberName. - /// True if the value was changed, false if the existing value matched the - /// desired value. - protected bool SetProperty(ref T storage, T value, [CallerMemberName] String propertyName = null) - { - if (object.Equals(storage, value)) return false; - - storage = value; - this.OnPropertyChanged(propertyName); - return true; - } - - /// - /// Notifies listeners that a property value has changed. - /// - /// Name of the property used to notify listeners. This - /// value is optional and can be provided automatically when invoked from compilers - /// that support . - protected void OnPropertyChanged([CallerMemberName] string propertyName = null) - { - var eventHandler = this.PropertyChanged; - if (eventHandler != null) - { - eventHandler(this, new PropertyChangedEventArgs(propertyName)); - } - } - } -} diff --git a/Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/BooleanNegationConverter.cs b/Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/BooleanNegationConverter.cs deleted file mode 100644 index e0f93db..0000000 --- a/Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/BooleanNegationConverter.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System; -using Windows.UI.Xaml.Data; - -namespace $safeprojectname$.Common -{ - /// - /// Value converter that translates true to false and vice versa. - /// - public sealed class BooleanNegationConverter : IValueConverter - { - public object Convert(object value, Type targetType, object parameter, string language) - { - return !(value is bool && (bool)value); - } - - public object ConvertBack(object value, Type targetType, object parameter, string language) - { - return !(value is bool && (bool)value); - } - } -} diff --git a/Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/BooleanToVisibilityConverter.cs b/Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/BooleanToVisibilityConverter.cs deleted file mode 100644 index 47b508c..0000000 --- a/Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/BooleanToVisibilityConverter.cs +++ /dev/null @@ -1,32 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Linq; -using System.Runtime.CompilerServices; -using Windows.Foundation; -using Windows.Foundation.Collections; -using Windows.Graphics.Display; -using Windows.UI.ViewManagement; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Controls; -using Windows.UI.Xaml.Data; - -namespace $safeprojectname$.Common -{ - /// - /// Value converter that translates true to and false to - /// . - /// - public sealed class BooleanToVisibilityConverter : IValueConverter - { - public object Convert(object value, Type targetType, object parameter, string language) - { - return (value is bool && (bool)value) ? Visibility.Visible : Visibility.Collapsed; - } - - public object ConvertBack(object value, Type targetType, object parameter, string language) - { - return value is Visibility && (Visibility)value == Visibility.Visible; - } - } -} diff --git a/Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/LayoutAwarePage.cs b/Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/LayoutAwarePage.cs deleted file mode 100644 index 9e50053..0000000 --- a/Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/LayoutAwarePage.cs +++ /dev/null @@ -1,365 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Linq; -using Windows.Foundation; -using Windows.Foundation.Collections; -using Windows.UI.ViewManagement; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Controls; - -namespace $safeprojectname$.Common -{ - /// - /// Typical implementation of Page that provides several important conveniences: - /// application view state to visual state mapping, GoBack and GoHome event handlers, and - /// a default view model. - /// - [Windows.Foundation.Metadata.WebHostHidden] - public class LayoutAwarePage : Page - { - private List _layoutAwareControls; - private IObservableMap _defaultViewModel = new ObservableDictionary(); - private bool _useFilledStateForNarrowWindow = false; - - /// - /// Initializes a new instance of the class. - /// - public LayoutAwarePage() - { - if (Windows.ApplicationModel.DesignMode.DesignModeEnabled) return; - - // Map application view state to visual state for this page when it is part of the visual tree - this.Loaded += this.StartLayoutUpdates; - this.Unloaded += this.StopLayoutUpdates; - - // Establish the default view model as the initial DataContext - this.DataContext = _defaultViewModel; - } - - /// - /// Gets an implementation of set as the - /// page's default . This instance can be bound and surfaces - /// property change notifications making it suitable for use as a trivial view model. - /// - protected IObservableMap DefaultViewModel - { - get - { - return _defaultViewModel; - } - } - - /// - /// Gets or sets a value indicating whether visual states can be a loose interpretation - /// of the actual application view state. This is often convenient when a page layout - /// is space constrained. - /// - /// - /// The default value of false indicates that the visual state is identical to the view - /// state, meaning that Filled is only used when another application is snapped. When - /// set to true FullScreenLandscape is used to indicate that at least 1366 virtual - /// pixels of horizontal real estate are available - even if another application is - /// snapped - and Filled indicates a lesser width, even if no other application is - /// snapped. On a smaller display such as a 1024x768 panel this will result in the - /// visual state Filled whenever the device is in landscape orientation. - /// - public bool UseFilledStateForNarrowWindow - { - get - { - return _useFilledStateForNarrowWindow; - } - - set - { - _useFilledStateForNarrowWindow = value; - this.InvalidateVisualState(); - } - } - - /// - /// Invoked as an event handler to navigate backward in the page's associated - /// until it reaches the top of the navigation stack. - /// - /// Instance that triggered the event. - /// Event data describing the conditions that led to the event. - protected virtual void GoHome(object sender, RoutedEventArgs e) - { - // Use the navigation frame to return to the topmost page - if (this.Frame != null) - { - while (this.Frame.CanGoBack) this.Frame.GoBack(); - } - } - - /// - /// Invoked as an event handler to navigate backward in the page's associated - /// to go back one step on the navigation stack. - /// - /// Instance that triggered the event. - /// Event data describing the conditions that led to the - /// event. - protected virtual void GoBack(object sender, RoutedEventArgs e) - { - // Use the navigation frame to return to the previous page - if (this.Frame != null && this.Frame.CanGoBack) this.Frame.GoBack(); - } - - /// - /// Invoked as an event handler, typically on the event of a - /// within the page, to indicate that the sender should start - /// receiving visual state management changes that correspond to application view state - /// changes. - /// - /// Instance of that supports visual state - /// management corresponding to view states. - /// Event data that describes how the request was made. - /// The current view state will immediately be used to set the corresponding - /// visual state when layout updates are requested. A corresponding - /// event handler connected to - /// is strongly encouraged. Instances of automatically - /// invoke these handlers in their Loaded and Unloaded events. - /// - /// - public void StartLayoutUpdates(object sender, RoutedEventArgs e) - { - var control = sender as Control; - if (control == null) return; - if (this._layoutAwareControls == null) - { - // Start listening to view state changes when there are controls interested in updates - ApplicationView.GetForCurrentView().ViewStateChanged += this.ViewStateChanged; - Window.Current.SizeChanged += this.WindowSizeChanged; - this._layoutAwareControls = new List(); - } - this._layoutAwareControls.Add(control); - - // Set the initial visual state of the control - VisualStateManager.GoToState(control, DetermineVisualState(ApplicationView.Value), false); - } - - private void ViewStateChanged(ApplicationView sender, ApplicationViewStateChangedEventArgs e) - { - this.InvalidateVisualState(e.ViewState); - } - - private void WindowSizeChanged(object sender, Windows.UI.Core.WindowSizeChangedEventArgs e) - { - if (this._useFilledStateForNarrowWindow) this.InvalidateVisualState(); - } - - /// - /// Invoked as an event handler, typically on the event of a - /// , to indicate that the sender should start receiving visual - /// state management changes that correspond to application view state changes. - /// - /// Instance of that supports visual state - /// management corresponding to view states. - /// Event data that describes how the request was made. - /// The current view state will immediately be used to set the corresponding - /// visual state when layout updates are requested. - /// - public void StopLayoutUpdates(object sender, RoutedEventArgs e) - { - var control = sender as Control; - if (control == null || this._layoutAwareControls == null) return; - this._layoutAwareControls.Remove(control); - if (this._layoutAwareControls.Count == 0) - { - // Stop listening to view state changes when no controls are interested in updates - this._layoutAwareControls = null; - ApplicationView.GetForCurrentView().ViewStateChanged -= this.ViewStateChanged; - Window.Current.SizeChanged -= this.WindowSizeChanged; - } - } - - /// - /// Translates values into strings for visual state - /// management within the page. The default implementation uses the names of enum values. - /// Subclasses may override this method to control the mapping scheme used. - /// - /// View state for which a visual state is desired. - /// Visual state name used to drive the - /// - /// - protected virtual string DetermineVisualState(ApplicationViewState viewState) - { - if (this._useFilledStateForNarrowWindow && - (viewState == ApplicationViewState.Filled || - viewState == ApplicationViewState.FullScreenLandscape)) - { - // Allow pages to request that the Filled state be used only for landscape layouts narrower - // than 1366 virtual pixels - var windowWidth = Window.Current.Bounds.Width; - viewState = windowWidth >= 1366 ? ApplicationViewState.FullScreenLandscape : ApplicationViewState.Filled; - } - return viewState.ToString(); - } - - /// - /// Updates all controls that are listening for visual state changes with the correct - /// visual state. - /// - /// - /// Typically used in conjunction with overriding to - /// signal that a different value may be returned even though the view state has not - /// changed. - /// - /// The desired view state, or null if the current view state - /// should be used. - public void InvalidateVisualState(ApplicationViewState? viewState = null) - { - if (this._layoutAwareControls != null) - { - string visualState = DetermineVisualState(viewState == null ? ApplicationView.Value : viewState.Value); - foreach (var layoutAwareControl in this._layoutAwareControls) - { - VisualStateManager.GoToState(layoutAwareControl, visualState, false); - } - } - } - - /// - /// Implementation of IObservableMap that supports reentrancy for use as a default view - /// model. - /// - private class ObservableDictionary : IObservableMap - { - private class ObservableDictionaryChangedEventArgs : IMapChangedEventArgs - { - public ObservableDictionaryChangedEventArgs(CollectionChange change, K key) - { - this.CollectionChange = change; - this.Key = key; - } - - public CollectionChange CollectionChange { get; private set; } - public K Key { get; private set; } - } - - private Dictionary _dictionary = new Dictionary(); - public event MapChangedEventHandler MapChanged; - - private void InvokeMapChanged(CollectionChange change, K key) - { - var eventHandler = MapChanged; - if (eventHandler != null) - { - eventHandler(this, new ObservableDictionaryChangedEventArgs(CollectionChange.ItemInserted, key)); - } - } - - public void Add(K key, V value) - { - this._dictionary.Add(key, value); - this.InvokeMapChanged(CollectionChange.ItemInserted, key); - } - - public void Add(KeyValuePair item) - { - this.Add(item.Key, item.Value); - } - - public bool Remove(K key) - { - if (this._dictionary.Remove(key)) - { - this.InvokeMapChanged(CollectionChange.ItemRemoved, key); - return true; - } - return false; - } - - public bool Remove(KeyValuePair item) - { - V currentValue; - if (this._dictionary.TryGetValue(item.Key, out currentValue) && - Object.Equals(item.Value, currentValue) && this._dictionary.Remove(item.Key)) - { - this.InvokeMapChanged(CollectionChange.ItemRemoved, item.Key); - return true; - } - return false; - } - - public V this[K key] - { - get - { - return this._dictionary[key]; - } - set - { - this._dictionary[key] = value; - this.InvokeMapChanged(CollectionChange.ItemChanged, key); - } - } - - public void Clear() - { - var priorKeys = this._dictionary.Keys.ToArray(); - this._dictionary.Clear(); - foreach (var key in priorKeys) - { - this.InvokeMapChanged(CollectionChange.ItemRemoved, key); - } - } - - public ICollection Keys - { - get { return this._dictionary.Keys; } - } - - public bool ContainsKey(K key) - { - return this._dictionary.ContainsKey(key); - } - - public bool TryGetValue(K key, out V value) - { - return this._dictionary.TryGetValue(key, out value); - } - - public ICollection Values - { - get { return this._dictionary.Values; } - } - - public bool Contains(KeyValuePair item) - { - return this._dictionary.Contains(item); - } - - public int Count - { - get { return this._dictionary.Count; } - } - - public bool IsReadOnly - { - get { return false; } - } - - public IEnumerator> GetEnumerator() - { - return this._dictionary.GetEnumerator(); - } - - System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator() - { - return this._dictionary.GetEnumerator(); - } - - public void CopyTo(KeyValuePair[] array, int arrayIndex) - { - int arraySize = array.Length; - foreach (var pair in this._dictionary) - { - if (arrayIndex >= arraySize) break; - array[arrayIndex++] = pair; - } - } - } - } -} diff --git a/Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/MainPage.xaml b/Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/MainPage.xaml index 697c421..b5f48e9 100644 --- a/Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/MainPage.xaml +++ b/Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/MainPage.xaml @@ -8,6 +8,7 @@ d:DesignHeight="768" d:DesignWidth="1366" DataContext="{Binding Main, Source={StaticResource Locator}}"> + @@ -16,8 +17,7 @@ - - + - - \ No newline at end of file + diff --git a/Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/MainPage.xaml.cs b/Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/MainPage.xaml.cs index dd5a5d0..538479d 100644 --- a/Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/MainPage.xaml.cs +++ b/Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/MainPage.xaml.cs @@ -1,11 +1,15 @@ using System; using System.Collections.Generic; +using System.IO; using System.Linq; -using System.Threading.Tasks; using Windows.Foundation; +using Windows.Foundation.Collections; using Windows.UI.Xaml; using Windows.UI.Xaml.Controls; +using Windows.UI.Xaml.Controls.Primitives; using Windows.UI.Xaml.Data; +using Windows.UI.Xaml.Input; +using Windows.UI.Xaml.Media; using Windows.UI.Xaml.Navigation; namespace $safeprojectname$ diff --git a/Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/MainViewModel.cs b/Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/MainViewModel.cs index ec01b37..40f8e76 100644 --- a/Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/MainViewModel.cs +++ b/Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/MainViewModel.cs @@ -9,7 +9,7 @@ namespace $safeprojectname$.ViewModel /// Use the mvvminpc snippet to add bindable properties to this ViewModel. /// /// - /// See http://www.galasoft.ch/mvvm/getstarted + /// See http://www.galasoft.ch/mvvm /// /// public class MainViewModel : ViewModelBase diff --git a/Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/MvvmLight.Win8.csproj b/Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/MvvmLight.Win8.csproj index bbeaa43..cd5f171 100644 --- a/Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/MvvmLight.Win8.csproj +++ b/Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/MvvmLight.Win8.csproj @@ -13,8 +13,6 @@ 512 {BC8A1FFA-BEE3-4634-8014-F334798102B3};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} MvvmLight.Win8_TemporaryKey.pfx - B5357944FE53032123ED1C350338DACCF21FC0F9 - 5.0.30129.0 AnyCPU @@ -22,7 +20,7 @@ full false bin\Debug\ - DEBUG;TRACE;NETFX_CORE;WIN8 + DEBUG;TRACE;NETFX_CORE prompt 4 @@ -31,16 +29,80 @@ pdbonly true bin\Release\ - TRACE;NETFX_CORE;WIN8 + TRACE;NETFX_CORE prompt 4 + + true + bin\ARM\Debug\ + DEBUG;TRACE;NETFX_CORE + ;2008 + full + ARM + false + prompt + true + + + bin\ARM\Release\ + TRACE;NETFX_CORE + true + ;2008 + pdbonly + ARM + false + prompt + true + + + true + bin\x64\Debug\ + DEBUG;TRACE;NETFX_CORE + ;2008 + full + x64 + false + prompt + true + + + bin\x64\Release\ + TRACE;NETFX_CORE + true + ;2008 + pdbonly + x64 + false + prompt + true + + + true + bin\x86\Debug\ + DEBUG;TRACE;NETFX_CORE + ;2008 + full + x86 + false + prompt + true + + + bin\x86\Release\ + TRACE;NETFX_CORE + true + ;2008 + pdbonly + x86 + false + prompt + true + + + + - - - - - App.xaml @@ -59,22 +121,13 @@ Designer - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - + + + + @@ -96,16 +149,16 @@ - C:\Program Files (x86)\Laurent Bugnion (GalaSoft)\Mvvm Light Toolkit\Binaries\Win8\GalaSoft.MvvmLight.Extras.Win8.dll + C:\Program Files\Laurent Bugnion (GalaSoft)\Mvvm Light Toolkit\Binaries\Win8\GalaSoft.MvvmLight.Extras.Win8.dll - C:\Program Files (x86)\Laurent Bugnion (GalaSoft)\Mvvm Light Toolkit\Binaries\Win8\GalaSoft.MvvmLight.Win8.dll + C:\Program Files\Laurent Bugnion (GalaSoft)\Mvvm Light Toolkit\Binaries\Win8\GalaSoft.MvvmLight.Win8.dll - C:\Program Files (x86)\Laurent Bugnion (GalaSoft)\Mvvm Light Toolkit\Binaries\Win8\Microsoft.Practices.ServiceLocation.dll + C:\Program Files\Laurent Bugnion (GalaSoft)\Mvvm Light Toolkit\Binaries\Win8\Microsoft.Practices.ServiceLocation.dll - + 11.0 diff --git a/Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/MvvmLight.Win8.vstemplate b/Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/MvvmLight.Win8.vstemplate index d7c3f28..31f88a7 100644 --- a/Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/MvvmLight.Win8.vstemplate +++ b/Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/MvvmLight.Win8.vstemplate @@ -58,18 +58,6 @@ TargetFileName="Package.appxmanifest">Package.appxmanifest MvvmLight.Win8_TemporaryKey.pfx - BindableBase.cs - BooleanNegationConverter.cs - BooleanToVisibilityConverter.cs - LayoutAwarePage.cs - ReadMe.txt - RichTextColumns.cs StandardStyles.xaml diff --git a/Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/Package.appxmanifest b/Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/Package.appxmanifest index 057c809..984ae2a 100644 --- a/Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/Package.appxmanifest +++ b/Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/Package.appxmanifest @@ -4,23 +4,23 @@ - + $projectname$ $username$ Assets\StoreLogo.png $projectname$ - + - 6.2 - 6.2 + 6.2.0 + 6.2.0 - + - + - + + BackgroundColor="#464646"> + diff --git a/Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/ReadMe.txt b/Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/ReadMe.txt deleted file mode 100644 index 1619bef..0000000 --- a/Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/ReadMe.txt +++ /dev/null @@ -1,7 +0,0 @@ -The Common directory contains classes and XAML styles that simplify application development. - -These are not merely convenient, but are required by most Visual Studio project and item templates. -Removing, renaming, or otherwise modifying the content of these files may result in a project that -does not build, or that will not build once additional pages are added. If variations on these -classes or styles are desired it is recommended that you copy the content under a new name and -modify your private copy. diff --git a/Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/RichTextColumns.cs b/Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/RichTextColumns.cs deleted file mode 100644 index fb010a0..0000000 --- a/Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/RichTextColumns.cs +++ /dev/null @@ -1,210 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; -using Windows.Foundation; -using Windows.UI.Xaml; -using Windows.UI.Xaml.Controls; -using Windows.UI.Xaml.Data; -using Windows.UI.Xaml.Documents; - -namespace $safeprojectname$.Common -{ - /// - /// Wrapper for that creates as many additional overflow - /// columns as needed to fit the available content. - /// - /// - /// The following creates a collection of 400-pixel wide columns spaced 50 pixels apart - /// to contain arbitrary data-bound content: - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// - /// Typically used in a horizontally scrolling region where an unbounded amount of - /// space allows for all needed columns to be created. When used in a vertically scrolling - /// space there will never be any additional columns. - [Windows.UI.Xaml.Markup.ContentProperty(Name = "RichTextContent")] - public sealed class RichTextColumns : Panel - { - /// - /// Identifies the dependency property. - /// - public static readonly DependencyProperty RichTextContentProperty = - DependencyProperty.Register("RichTextContent", typeof(RichTextBlock), - typeof(RichTextColumns), new PropertyMetadata(null, ResetOverflowLayout)); - - /// - /// Identifies the dependency property. - /// - public static readonly DependencyProperty ColumnTemplateProperty = - DependencyProperty.Register("ColumnTemplate", typeof(DataTemplate), - typeof(RichTextColumns), new PropertyMetadata(null, ResetOverflowLayout)); - - /// - /// Initializes a new instance of the class. - /// - public RichTextColumns() - { - this.HorizontalAlignment = HorizontalAlignment.Left; - } - - /// - /// Gets or sets the initial rich text content to be used as the first column. - /// - public RichTextBlock RichTextContent - { - get { return (RichTextBlock)GetValue(RichTextContentProperty); } - set { SetValue(RichTextContentProperty, value); } - } - - /// - /// Gets or sets the template used to create additional - /// instances. - /// - public DataTemplate ColumnTemplate - { - get { return (DataTemplate)GetValue(ColumnTemplateProperty); } - set { SetValue(ColumnTemplateProperty, value); } - } - - /// - /// Invoked when the content or overflow template is changed to recreate the column layout. - /// - /// Instance of where the change - /// occurred. - /// Event data describing the specific change. - private static void ResetOverflowLayout(DependencyObject d, DependencyPropertyChangedEventArgs e) - { - // When dramatic changes occur, rebuild the column layout from scratch - var target = d as RichTextColumns; - if (target != null) - { - target._overflowColumns = null; - target.Children.Clear(); - target.InvalidateMeasure(); - } - } - - /// - /// Lists overflow columns already created. Must maintain a 1:1 relationship with - /// instances in the collection following the initial RichTextBlock - /// child. - /// - private List _overflowColumns = null; - - /// - /// Determines whether additional overflow columns are needed and if existing columns can - /// be removed. - /// - /// The size of the space available, used to constrain the - /// number of additional columns that can be created. - /// The resulting size of the original content plus any extra columns. - protected override Size MeasureOverride(Size availableSize) - { - if (this.RichTextContent == null) return new Size(0, 0); - - // Make sure the RichTextBlock is a child, using the lack of - // a list of additional columns as a sign that this hasn't been - // done yet - if (this._overflowColumns == null) - { - Children.Add(this.RichTextContent); - this._overflowColumns = new List(); - } - - // Start by measuring the original RichTextBlock content - this.RichTextContent.Measure(availableSize); - var maxWidth = this.RichTextContent.DesiredSize.Width; - var maxHeight = this.RichTextContent.DesiredSize.Height; - var hasOverflow = this.RichTextContent.HasOverflowContent; - - // Make sure there are enough overflow columns - int overflowIndex = 0; - while (hasOverflow && maxWidth < availableSize.Width && this.ColumnTemplate != null) - { - // Use existing overflow columns until we run out, then create - // more from the supplied template - RichTextBlockOverflow overflow; - if (this._overflowColumns.Count > overflowIndex) - { - overflow = this._overflowColumns[overflowIndex]; - } - else - { - overflow = (RichTextBlockOverflow)this.ColumnTemplate.LoadContent(); - this._overflowColumns.Add(overflow); - this.Children.Add(overflow); - if (overflowIndex == 0) - { - this.RichTextContent.OverflowContentTarget = overflow; - } - else - { - this._overflowColumns[overflowIndex - 1].OverflowContentTarget = overflow; - } - } - - // Measure the new column and prepare to repeat as necessary - overflow.Measure(new Size(availableSize.Width - maxWidth, availableSize.Height)); - maxWidth += overflow.DesiredSize.Width; - maxHeight = Math.Max(maxHeight, overflow.DesiredSize.Height); - hasOverflow = overflow.HasOverflowContent; - overflowIndex++; - } - - // Disconnect extra columns from the overflow chain, remove them from our private list - // of columns, and remove them as children - if (this._overflowColumns.Count > overflowIndex) - { - if (overflowIndex == 0) - { - this.RichTextContent.OverflowContentTarget = null; - } - else - { - this._overflowColumns[overflowIndex - 1].OverflowContentTarget = null; - } - while (this._overflowColumns.Count > overflowIndex) - { - this._overflowColumns.RemoveAt(overflowIndex); - this.Children.RemoveAt(overflowIndex + 1); - } - } - - // Report final determined size - return new Size(maxWidth, maxHeight); - } - - /// - /// Arranges the original content and all extra columns. - /// - /// Defines the size of the area the children must be arranged - /// within. - /// The size of the area the children actually required. - protected override Size ArrangeOverride(Size finalSize) - { - double maxWidth = 0; - double maxHeight = 0; - foreach (var child in Children) - { - child.Arrange(new Rect(maxWidth, 0, child.DesiredSize.Width, finalSize.Height)); - maxWidth += child.DesiredSize.Width; - maxHeight = Math.Max(maxHeight, child.DesiredSize.Height); - } - return new Size(maxWidth, maxHeight); - } - } -} diff --git a/Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/StandardStyles.xaml b/Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/StandardStyles.xaml index 2d9d8bf..1937eb7 100644 --- a/Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/StandardStyles.xaml +++ b/Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/StandardStyles.xaml @@ -1,4 +1,14 @@ - + + @@ -19,13 +29,14 @@ @@ -128,7 +140,7 @@ - + - + - + @@ -190,6 +202,7 @@ + + + - - - - - - - - + + + + + + + + + + + + + + + - - - - + + + + diff --git a/Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/StoreLogo.png b/Templates/CSharp/ProjectTemplates/Win8/MvvmLight.Win8/StoreLogo.png index af7b244fb0ca74257cb1759e4dc03694fc2f7c93..8ad496c6e01c9af17debb00cc1f5a4638bf96d02 100644 GIT binary patch delta 2503 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 RT>uLJ002ovPDHLkV1kMC+1~&F delta 2981 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 - @@ -24,7 +24,7 @@ namespace $safeprojectname$.ViewModel /// to this locator. /// /// - /// See http://www.galasoft.ch/mvvm/getstarted + /// See http://www.galasoft.ch/mvvm /// /// public class ViewModelLocator diff --git a/Templates/CSharp/ProjectTemplates/WindowsPhone/MvvmLight.WP7/MainViewModel.cs b/Templates/CSharp/ProjectTemplates/WindowsPhone/MvvmLight.WP7/MainViewModel.cs index ec01b37..40f8e76 100644 --- a/Templates/CSharp/ProjectTemplates/WindowsPhone/MvvmLight.WP7/MainViewModel.cs +++ b/Templates/CSharp/ProjectTemplates/WindowsPhone/MvvmLight.WP7/MainViewModel.cs @@ -9,7 +9,7 @@ namespace $safeprojectname$.ViewModel /// Use the mvvminpc snippet to add bindable properties to this ViewModel. /// /// - /// See http://www.galasoft.ch/mvvm/getstarted + /// See http://www.galasoft.ch/mvvm /// /// public class MainViewModel : ViewModelBase diff --git a/Templates/CSharp/ProjectTemplates/WindowsPhone/MvvmLight.WP7/ViewModelLocator.cs b/Templates/CSharp/ProjectTemplates/WindowsPhone/MvvmLight.WP7/ViewModelLocator.cs index 1239d62..4f825f3 100644 --- a/Templates/CSharp/ProjectTemplates/WindowsPhone/MvvmLight.WP7/ViewModelLocator.cs +++ b/Templates/CSharp/ProjectTemplates/WindowsPhone/MvvmLight.WP7/ViewModelLocator.cs @@ -24,7 +24,7 @@ namespace $safeprojectname$.ViewModel /// to this locator. /// /// - /// See http://www.galasoft.ch/mvvm/getstarted + /// See http://www.galasoft.ch/mvvm /// /// public class ViewModelLocator diff --git a/Templates/CSharp/ProjectTemplates/WindowsPhone/MvvmLight.WP71/MainViewModel.cs b/Templates/CSharp/ProjectTemplates/WindowsPhone/MvvmLight.WP71/MainViewModel.cs index ec01b37..40f8e76 100644 --- a/Templates/CSharp/ProjectTemplates/WindowsPhone/MvvmLight.WP71/MainViewModel.cs +++ b/Templates/CSharp/ProjectTemplates/WindowsPhone/MvvmLight.WP71/MainViewModel.cs @@ -9,7 +9,7 @@ namespace $safeprojectname$.ViewModel /// Use the mvvminpc snippet to add bindable properties to this ViewModel. /// /// - /// See http://www.galasoft.ch/mvvm/getstarted + /// See http://www.galasoft.ch/mvvm /// /// public class MainViewModel : ViewModelBase diff --git a/Templates/CSharp/ProjectTemplates/WindowsPhone/MvvmLight.WP71/ViewModelLocator.cs b/Templates/CSharp/ProjectTemplates/WindowsPhone/MvvmLight.WP71/ViewModelLocator.cs index 1239d62..4f825f3 100644 --- a/Templates/CSharp/ProjectTemplates/WindowsPhone/MvvmLight.WP71/ViewModelLocator.cs +++ b/Templates/CSharp/ProjectTemplates/WindowsPhone/MvvmLight.WP71/ViewModelLocator.cs @@ -24,7 +24,7 @@ namespace $safeprojectname$.ViewModel /// to this locator. /// /// - /// See http://www.galasoft.ch/mvvm/getstarted + /// See http://www.galasoft.ch/mvvm /// /// public class ViewModelLocator