• 大小: 14.23MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-25
  • 语言: C#
  • 标签: WPF  MVVM  

资源简介

一个简单的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\.vs\Autumn\
     目录           0  2016-10-12 10:06  Autumn\.vs\Autumn\v14\
     文件      422912  2016-10-12 11:33  Autumn\.vs\Autumn\v14\.suo
     目录           0  2016-10-12 11:33  Autumn\Autumn.Main\
     文件        2676  2016-07-27 00:58  Autumn\Autumn.Main\App.config
     文件         298  2015-05-08 15:22  Autumn\Autumn.Main\App.xaml
     文件        3021  2016-10-12 09:00  Autumn\Autumn.Main\App.xaml.cs
     文件       10912  2016-10-12 09:45  Autumn\Autumn.Main\Autumn.Main.csproj
     文件         723  2016-10-12 11:33  Autumn\Autumn.Main\Autumn.Main.csproj.user
     目录           0  2016-10-11 20:53  Autumn\Autumn.Main\Common\
     文件        2188  2015-11-16 20:41  Autumn\Autumn.Main\Common\Converters.cs
     文件        2709  2016-06-23 21:46  Autumn\Autumn.Main\Common\PasswordBoxBindingHelper.cs
     文件        5492  2015-11-15 20:36  Autumn\Autumn.Main\Common\UpdateSoftware.cs
     文件       42169  2016-10-12 11:33  Autumn\Autumn.Main\MainWindow.xaml
     文件        5924  2015-11-15 20:25  Autumn\Autumn.Main\MainWindow.xaml.cs
     文件       16721  2016-10-11 19:02  Autumn\Autumn.Main\MainWindowModel.cs
     目录           0  2016-10-11 20:53  Autumn\Autumn.Main\Properties\
     文件        2264  2015-11-27 08:55  Autumn\Autumn.Main\Properties\AssemblyInfo.cs
     文件        2862  2015-11-17 12:05  Autumn\Autumn.Main\Properties\Resources.Designer.cs
     文件        5612  2015-04-28 17:20  Autumn\Autumn.Main\Properties\Resources.resx
     文件        2593  2015-11-16 11:59  Autumn\Autumn.Main\Properties\Settings.Designer.cs
     文件         809  2015-11-16 11:59  Autumn\Autumn.Main\Properties\Settings.settings
     目录           0  2016-10-11 20:53  Autumn\Autumn.Main\Resources\
     文件       13063  2015-11-17 20:33  Autumn\Autumn.Main\Resources\Add.png
     目录           0  2016-10-11 21:25  Autumn\Autumn.Main\Resources\Background\
     文件      133632  2015-11-27 10:19  Autumn\Autumn.Main\Resources\Background\Thumbs.db
     文件      129007  2015-11-13 15:09  Autumn\Autumn.Main\Resources\Background\background1.jpg
     文件      436883  2015-07-18 13:37  Autumn\Autumn.Main\Resources\Background\background2.jpg
     文件      181265  2015-11-26 13:44  Autumn\Autumn.Main\Resources\Background\background3.jpg
............此处省略210个文件信息

评论

共有 条评论