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); }
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(); }