Exemplo n.º 1
0
        private void App_OnStartup(object sender, StartupEventArgs e)
        {
            var viewProvider = new ViewProviderAddon();

            Core.Startup.RegisterViews(viewProvider);
            RegisterAddons(viewProvider);

            viewProvider.Show(new MainViewModelAddon());
        }
Exemplo n.º 2
0
        private void RegisterAddons(ViewProviderAddon viewProvider)
        {
            foreach (object resource in Current.Resources)
            {
                if (!(resource is DictionaryEntry entry))
                {
                    continue;
                }

                if (!(entry.Value is WindowAddon windowAddon))
                {
                    continue;
                }

                if (!(windowAddon.WindowType is Type windowType))
                {
                    continue;
                }

                viewProvider.RegisterAddon(windowType, windowAddon);
            }
        }