public void StyleBackgroundInXaml() { WrapPanel panel = DefaultWrapPanelToTest; panel.Height = 400; panel.Width = 600; XamlBuilder<Style> styleBuilder = new XamlBuilder<Style> { ExplicitNamespaces = new Dictionary<string, string> { { "controls", XamlBuilder.GetNamespace(typeof(WrapPanel)) } }, AttributeProperties = new Dictionary<string, string> { { "TargetType", "controls:WrapPanel" } }, Children = new List<XamlBuilder> { new XamlBuilder<Setter> { AttributeProperties = new Dictionary<string, string> { { "Property", "Background" } }, ElementProperties = new Dictionary<string, XamlBuilder> { { "Value", new XamlBuilder<SolidColorBrush> { AttributeProperties = new Dictionary<string, string> { { "Color", "Gray" } } } } } } } }; TestAsync( panel, () => panel.Style = styleBuilder.Load()); }
public void Given() { var b = new XamlBuilder(); XamlFactory<Button> f = b.Start<Button>() .MinWidth(100d) .BindContent("Text") .CreateFactory(); _produce1 = f.Create(new ModelForBinding { Text = "A" }); _produce2 = f.Create(new ModelForBinding { Text = "B" }); }
public void Given() { var b = new XamlBuilder(); XamlFactory <Button> f = b.Start <Button>() .MinWidth(100d) .BindContent("Text") .CreateFactory(); _produce1 = f.Create(new ModelForBinding { Text = "A" }); _produce2 = f.Create(new ModelForBinding { Text = "B" }); }
static void Main(string[] args) { var basePath = "../../../../A2v10.Application/App_Application"; var s = Solution.LoadFromFile($"{basePath}/solution.json"); var styles = Styles.LoadFromFile($"{basePath}/styles.json"); var opts = new SolutionOptions(); var xaml = new XamlBuilder(styles); var sql = new SqlBuilder(opts); var b = new AppBuilder(s, xaml, sql); b.Build(basePath + "/sample"); //Directory.CreateDirectory("../../../../Application/sample"); b.BuildSql($"{basePath}/sample_full.sql"); }
public BootStrapRegistry(AppModel model) { ForSingletonOf <IWindowManager>().Use(new WindowManager()); ForSingletonOf <ViewLocationManagement>().Use <ViewLocationManagement>(); ForSingletonOf <ValueConverterManagement>().Use <ValueConverterManagement>(); ForSingletonOf <ResourceService>().Use(new ResourceService(new CompositeResourceLoader(model.Assemblies.ToArray()))); ForSingletonOf <XamlBuilder>().Use(ctx => { var b = new XamlBuilder(); b.GetResourcesFrom(ctx.GetInstance <ResourceService>()); return(b); }); ForSingletonOf <DataTemplateService>().Use(ctx => new DataTemplateService(ctx.GetInstance <ResourceService>())); For <Application>().Use(Application.Current); Forward <Application, DispatcherObject>(); ForSingletonOf <IDispatchServices>().Use <WpfDispatchService>(); ForSingletonOf <IBus>().Use(() => ConstructBus(model)); For(typeof(IObservable <>)).Use(typeof(MessageObservable <>)); Forward <IBus, IPublisher>(); Forward <IBus, ISubscriber>(); For(typeof(IExceptionHandler)).Use(model.ExceptionHandler); Scan(s => { model.Assemblies.ForEach(s.Assembly); s.LookForRegistries(); s.SingleImplementationsOfInterface(); s.With(new AutoSubscriberRegistrationConvention(model)); s.With(new MessageHubRegistrationConvention(model)); s.AddAllTypesOf <IStartupTask>(); s.AddAllTypesOf <IShutdownTask>(); }); }
public BootStrapRegistry(AppModel model) { ForSingletonOf<IWindowManager>().Use(new WindowManager()); ForSingletonOf<ViewLocationManagement>().Use<ViewLocationManagement>(); ForSingletonOf<ValueConverterManagement>().Use<ValueConverterManagement>(); ForSingletonOf<ResourceService>().Use(new ResourceService(new CompositeResourceLoader(model.Assemblies.ToArray()))); ForSingletonOf<XamlBuilder>().Use(ctx=> { var b = new XamlBuilder(); b.GetResourcesFrom(ctx.GetInstance<ResourceService>()); return b; }); ForSingletonOf<DataTemplateService>().Use(ctx => new DataTemplateService(ctx.GetInstance<ResourceService>())); For<Application>().Use(Application.Current); Forward<Application, DispatcherObject>(); ForSingletonOf<IDispatchServices>().Use<WpfDispatchService>(); ForSingletonOf<IBus>().Use(()=>ConstructBus(model)); For(typeof(IObservable<>)).Use(typeof(MessageObservable<>)); Forward<IBus, IPublisher>(); Forward<IBus, ISubscriber>(); For(typeof(IExceptionHandler)).Use(model.ExceptionHandler); Scan(s => { model.Assemblies.ForEach(s.Assembly); s.LookForRegistries(); s.SingleImplementationsOfInterface(); s.With(new AutoSubscriberRegistrationConvention(model)); s.With(new MessageHubRegistrationConvention(model)); s.AddAllTypesOf<IStartupTask>(); s.AddAllTypesOf<IShutdownTask>(); }); }