view MetroWpf/MetroWpf/Locator.cs @ 103:8cb4f36717e9

Fake it easy dll added
author stevenhollidge <stevenhollidge@hotmail.com>
date Sun, 06 May 2012 12:14:53 +0100
parents a8b50a087544
children
line wrap: on
line source

using FxRates.UI.ViewModels;
using GalaSoft.MvvmLight;
using MetroWpf.Presentation.UserProfile;
using MetroWpf.UI.About;
using MetroWpf.UI.Login;
using MetroWpf.UI.Settings;
using MetroWpf.UI.Shell;
using Microsoft.Practices.ServiceLocation;
using Stocks.UI.ViewModels;

namespace MetroWpf
{
    public class Locator
    {
        public Locator()
        {
            if (ViewModelBase.IsInDesignModeStatic)
            {
                // Create design time services and viewmodels
                
            }
            else
            {
                // Create run time services and view models
            }
        }

        public ShellViewModel ShellViewModel
        {
            get { return ServiceLocator.Current.GetInstance<ShellViewModel>(); }
        }

        public LoginViewModel LoginViewModel
        {
            get { return ServiceLocator.Current.GetInstance<LoginViewModel>(); }
        }

        public UserProfileViewModel UserProfileViewModel
        {
            get { return ServiceLocator.Current.GetInstance<UserProfileViewModel>(); }
        }

        public SettingsViewModel SettingsViewModel
        {
            get { return ServiceLocator.Current.GetInstance<SettingsViewModel>(); }
        }

        public AboutViewModel AboutViewModel
        {
            get { return ServiceLocator.Current.GetInstance<AboutViewModel>(); }
        }

        public StocksViewModel StocksViewModel
        {
            get { return ServiceLocator.Current.GetInstance<StocksViewModel>(); }
        }

        public FxRatesViewModel FxRatesViewModel
        {
            get { return ServiceLocator.Current.GetInstance<FxRatesViewModel>(); }
        }

        //public IWpfApplication WpfApplication
        //{
        //    get { return ServiceLocator.Current.GetInstance<WpfApplication>(); }
        //}
    }
}