一个简单的WPF系统框架


一个简单的WPF系统框架,采用MVVM模式;
资源截图
代码片段和文件信息
using Autumn.Common;
using System;
using System.Collections.objectModel;
using System.Diagnostics;
using System.Windows;

namespace Autumn.Main
{
    /// 
    /// Interaction logic for App.xaml
    /// 

    public partial class App : Application
    {
        public App()
        {
            if (StaticMethods.PrevInstance() == true)
            {
                ErrorView ev = new ErrorView();
                ErrorViewModel evm = new ErrorViewModel();
                evm.ErrorMessage = “已经有实例运行,程序不能有多个实例!“;
                ev.DataContext = evm;
                ev.ShowDialog();
                Process.GetCurrentProcess().Kill();
            }
            AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
            ApplicationApp.SetCurrentApp(this);
        }

        private void CurrentDomain_UnhandledException(object sender UnhandledExceptionEventArgs e)
        {
            Logger.Write(e.Exceptionobject.ToString());
            ErrorView ev = new ErrorView();
            ErrorViewModel evm = new ErrorViewModel();
            evm.ErrorMessage =“出错了“;//e.Exceptionobject.ToString() ;
            ev.DataContext = evm;
            ev.ShowDialog();
            Process.GetCurrentProcess().Kill();
        }
        
        protected override void onstartup(StartupEventArgs e)
        {
            base.onstartup(e);
        }

        private void Application_Startup(object sender StartupEventArgs e)
        {
            MainWindow mw = new MainWindow();
            MainWindowModel mm = new MainWindowModel();
            mw.DataContext = mm;
            mw.Show();
            LoginView lv = mm.CurrentView as LoginView;
            lv.txtName.Focus();           
        }

        /// 
        /// 注册式样资源
        /// 

        /// 资源路径
        public void ApplySkin(Uri skinDictionaryUri)
        {
            ResourceDictionary skinDict = Application.LoadComponent(skinDictionaryUri) as ResourceDictionary;
            Collection mergedDicts = base.Resources.MergedDictionaries;           
            if (mergedDicts.Count > 0)
            {
                mergedDicts.Clear();
            }
            mergedDicts.Add(skinDict);
        }

        /// 
        /// 更改背景图片
        /// 

        /// 
        public static void ApplyBackground(System.Windows.Media.ImageBrush im)
        {
            System.Windows.Window w = null;
            foreach (var item in App.Current.Windows)
            {
                if (item.GetType() == typeof(MainWindow))
                {
                    w = (MainWindow)item;
                    break;
                }
            }
            if (w != null)
            {
                w.Background = im;
            }
        }
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2016-10-12 10:06  Autumn
     目录           0  2016-10-12 10:06  Autumn.vs
     目录           0  2016-10-12 10:06  Autumn.vsAutumn
     目录           0  2016-10-12 10:06  Autumn.vsAutumnv14
     文件      422912  2016-10-12 11:33  Autumn.vsAutumnv14.suo
     目录           0  2016-10-12 11:33  AutumnAutumn.Main
     文件        2676  2016-07-27 00:58  AutumnAutumn.MainApp.config
     文件         298  2015-05-08 15:22  AutumnAutumn.MainApp.xaml
     文件        3021  2016-10-12 09:00  AutumnAutumn.MainApp.xaml.cs
     文件       10912  2016-10-12 09:45  AutumnAutumn.MainAutumn.Main.csproj
     文件         723  2016-10-12 11:33  AutumnAutumn.MainAutumn.Main.csproj.user
     目录           0  2016-10-11 20:53  AutumnAutumn.MainCommon
     文件        2188  2015-11-16 20:41  AutumnAutumn.MainCommonConverters.cs
     文件        2709  2016-06-23 21:46  AutumnAutumn.MainCommonPasswordBoxBindingHelper.cs
     文件        5492  2015-11-15 20:36  AutumnAutumn.MainCommonUpdateSoftware.cs
     文件       42169  2016-10-12 11:33  AutumnAutumn.MainMainWindow.xaml
     文件        5924  2015-11-15 20:25  AutumnAutumn.MainMainWindow.xaml.cs
     文件       16721  2016-10-11 19:02  AutumnAutumn.MainMainWindowModel.cs
     目录           0  2016-10-11 20:53  AutumnAutumn.MainProperties
     文件        2264  2015-11-27 08:55  AutumnAutumn.MainPropertiesAssemblyInfo.cs
     文件        2862  2015-11-17 12:05  AutumnAutumn.MainPropertiesResources.Designer.cs
     文件        5612  2015-04-28 17:20  AutumnAutumn.MainPropertiesResources.resx
     文件        2593  2015-11-16 11:59  AutumnAutumn.MainPropertiesSettings.Designer.cs
     文件         809  2015-11-16 11:59  AutumnAutumn.MainPropertiesSettings.settings
     目录           0  2016-10-11 20:53  AutumnAutumn.MainResources
     文件       13063  2015-11-17 20:33  AutumnAutumn.MainResourcesAdd.png
     目录           0  2016-10-11 21:25  AutumnAutumn.MainResourcesBackground
     文件      133632  2015-11-27 10:19  AutumnAutumn.MainResourcesBackgroundThumbs.db
     文件      129007  2015-11-13 15:09  AutumnAutumn.MainResourcesBackgroundackground1.jpg
     文件      436883  2015-07-18 13:37  AutumnAutumn.MainResourcesBackgroundackground2.jpg
     文件      181265  2015-11-26 13:44  AutumnAutumn.MainResourcesBackgroundackground3.jpg
............此处省略210个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)