当前位置: 首页>>代码示例>>C#>>正文


C# MainViewModel.OpenFiles方法代码示例

本文整理汇总了C#中MainViewModel.OpenFiles方法的典型用法代码示例。如果您正苦于以下问题:C# MainViewModel.OpenFiles方法的具体用法?C# MainViewModel.OpenFiles怎么用?C# MainViewModel.OpenFiles使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在MainViewModel的用法示例。


在下文中一共展示了MainViewModel.OpenFiles方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: OnStartup

        protected override void OnStartup(StartupEventArgs args)
        {
            base.OnStartup(args);

            // Make some more worker threads for the ThreadPool. We need around 10 threads for
            // reading a set of log files, and since some of them may be waiting for a long time,
            // blocking other files from reading, this is sometimes a bottleneck. Depending on what
            // files we have and what exactly is in them. ThreadPool will create a new worker
            // thread on demand only every 0.5 second which results in 1-2 seconds delay on loading
            // certain log file sets.
            // Source: http://stackoverflow.com/a/6000891/143684
            int workerThreads, ioThreads;
            ThreadPool.GetMinThreads(out workerThreads, out ioThreads);
            ThreadPool.SetMinThreads(20, ioThreads);

            // Fix WPF's built-in themes
            if (OSInfo.IsWindows8OrNewer)
            {
                ReAddResourceDictionary("/Resources/RealWindows8.xaml");
            }

            // Create main window and view model
            var view = new MainWindow();
            var viewModel = new MainViewModel();
            view.DataContext = viewModel;

            //viewModel.AddObfuscationMap(@"D:\tmp\Map.xml");

            if (args.Args.Length > 0)
            {
                bool singleFile = false;
                string fileName = args.Args[0];
                if (fileName == "/s")
                {
                    if (args.Args.Length > 1)
                    {
                        singleFile = true;
                        fileName = args.Args[1];
                    }
                    else
                    {
                        fileName = null;
                    }
                }
                else if (fileName == "/w")
                {
                    fileName = null;
                    MainViewModel.Instance.AutoLoadLog = true;
                }

                if (!string.IsNullOrWhiteSpace(fileName))
                {
                    string prefix = fileName;
                    if (!singleFile)
                    {
                        prefix = viewModel.GetPrefixFromPath(fileName);
                    }
                    if (prefix != null)
                    {
                        viewModel.OpenFiles(prefix, singleFile);
                    }
                    else
                    {
                        viewModel.OpenFiles(fileName, singleFile);
                    }
                }
            }

            // Show the main window
            view.Show();
        }
开发者ID:modulexcite,项目名称:FieldLog,代码行数:71,代码来源:App.xaml.cs


注:本文中的MainViewModel.OpenFiles方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。