Created
May 4, 2015 17:23
-
-
Save BrianJVarley/22b0a65a7fb094620450 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /* | |
| In App.xaml: | |
| <Application.Resources> | |
| <vm:ViewModelLocator xmlns:vm="clr-namespace:LC_Points" | |
| x:Key="Locator" /> | |
| </Application.Resources> | |
| In the View: | |
| DataContext="{Binding Source={StaticResource Locator}, Path=ViewModelName}" | |
| You can also use Blend to do all this with the tool's support. | |
| See http://www.galasoft.ch/mvvm | |
| */ | |
| using GalaSoft.MvvmLight; | |
| using GalaSoft.MvvmLight.Ioc; | |
| using Microsoft.Practices.ServiceLocation; | |
| namespace LC_Points.ViewModel | |
| { | |
| /// <summary> | |
| /// This class contains static references to all the view models in the | |
| /// application and provides an entry point for the bindings. | |
| /// </summary> | |
| public class ViewModelLocator | |
| { | |
| /// <summary> | |
| /// Initializes a new instance of the ViewModelLocator class. | |
| /// </summary> | |
| public ViewModelLocator() | |
| { | |
| ServiceLocator.SetLocatorProvider(() => SimpleIoc.Default); | |
| ////if (ViewModelBase.IsInDesignModeStatic) | |
| ////{ | |
| //// // Create design time view services and models | |
| //// SimpleIoc.Default.Register<IDataService, DesignDataService>(); | |
| ////} | |
| ////else | |
| ////{ | |
| //// // Create run time view services and models | |
| //// SimpleIoc.Default.Register<IDataService, DataService>(); | |
| ////} | |
| SimpleIoc.Default.Register<MainViewModel>(); | |
| } | |
| public MainViewModel Main | |
| { | |
| get | |
| { | |
| return ServiceLocator.Current.GetInstance<MainViewModel>(); | |
| } | |
| } | |
| public static void Cleanup() | |
| { | |
| // TODO Clear the ViewModels | |
| } | |
| } | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment