示例#1
0
        static int Main(string[] args)
        {
            QQuickStyle.SetStyle("Material");

            using (var application = new QGuiApplication(args))
            {
                using (var qmlEngine = new QQmlApplicationEngine())
                {
                    Qml.Net.Qml.RegisterType <SignalsModel>("Features");
                    Qml.Net.Qml.RegisterType <NotifySignalsModel>("Features");
                    Qml.Net.Qml.RegisterType <AsyncAwaitModel>("Features");
                    Qml.Net.Qml.RegisterType <NetObjectsModel>("Features");
                    Qml.Net.Qml.RegisterType <DynamicModel>("Features");
                    Qml.Net.Qml.RegisterType <CalculatorModel>("Features");
                    Qml.Net.Qml.RegisterType <CollectionsModel>("Features");

                    qmlEngine.Load("Main.qml");

                    return(application.Exec());
                }
            }
        }
示例#2
0
        static int Main(string[] args)
        {
            using (var app = new QGuiApplication(args))
            {
                QQmlApplicationEngine.ActivateMVVMBehavior();

                if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows))
                {
                    QQuickStyle.SetStyle("Universal");
                }
                else if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux))
                {
                    QQuickStyle.SetStyle("Material");
                }

                using (var engine = new QQmlApplicationEngine())
                {
                    engine.SetContextProperty("app", new MainViewModel());
                    engine.Load("Views/main.qml");
                    return(app.Exec());
                }
            }
        }
示例#3
0
        public static async Task Main(string[] args)
        {
            // Dependency injection.
            var serviceCollection = new ServiceCollection();

            var connectionStringBuilder = new SqliteConnectionStringBuilder {
                DataSource = "todoApp.db"
            };
            var connectionString = connectionStringBuilder.ToString();

            serviceCollection.ConfigureServices();
            serviceCollection.ConfigureDatabase(connectionString);

            var serviceProvider = serviceCollection.BuildServiceProvider();

            // Seed database. Do NOT dispose dbContext, that would destroy our only dbContext singleton instance.
            var dbContext = serviceProvider.GetRequiredService <TodoAppDbContext>();
            await dbContext.EnsureSeedData();

            RuntimeManager.DiscoverOrDownloadSuitableQtRuntime();

            QQuickStyle.SetStyle("Material");

            using (var application = new QGuiApplication(args))
            {
                using (var qmlEngine = new QQmlApplicationEngine())
                {
                    Qml.Net.Qml.RegisterType <TodoItemsController>("TodoApp");

                    TypeCreator.Current = TypeCreator.FromDelegate((type) => serviceProvider.GetRequiredService(type));

                    qmlEngine.Load("Main.qml");

                    application.Exec();
                }
            }
        }
示例#4
0
 public static void Setup()
 {
     QCoreApplication.SetAttribute(ApplicationAttribute.EnableHighDpiScaling, true);
     QQuickStyle.SetStyle("Material");
 }
示例#5
0
 public ManagedQmlHosting()
 {
     RuntimeManager.DiscoverOrDownloadSuitableQtRuntime();
     QQuickStyle.SetStyle("Universal");
 }