Esempio n. 1
0
        public object Build(ObjectBuilderContext context, View parent, dynamic metadata)
        {
            var linkView = new LinkView(context.AppView, parent, () => CreateView(context, parent, metadata));

            linkView.SetOpenMode((metadata.OpenMode as string).ToEnum(OpenMode.TabPage));

            return(linkView);
        }
Esempio n. 2
0
        private static View CreateView(ObjectBuilderContext context, View parent, dynamic metadata)
        {
            LinkView linkView = context.Build(parent, metadata.View);

            if (linkView != null)
            {
                linkView.SetOpenMode(OpenMode.None);

                return(linkView.CreateView());
            }

            return(null);
        }
        private static void OpenAppView(dynamic appViewMetadata)
        {
            // Создание контекста для построения представления
            var context = CreateBuilderContext();

            // Построение главного представления приложения
            context.AppView = context.Build(null, "View", appViewMetadata);

            // Открытие главного представления приложения
            var linkView = new LinkView(context.AppView, null, () => context.AppView);

            linkView.SetOpenMode(OpenMode.Dialog);

            var view = linkView.CreateView();

            view.Open();
        }