Ejemplo n.º 1
0
        public PerspexWiringContext(ITypeFactory typeFactory)
        {
            var featureProvider = new TypeFeatureProvider(GetContentPropertyProvider(), GetConverterProvider());

            var xamlNamespaceRegistry = CreateXamlNamespaceRegistry();
            var perspexPropertyBinder = new PerspexPropertyBinder(featureProvider.ConverterProvider);
            var xamlTypeRepository = new PerspexTypeRepository(xamlNamespaceRegistry, typeFactory, featureProvider, perspexPropertyBinder);
            var typeContext = new TypeContext(xamlTypeRepository, xamlNamespaceRegistry, typeFactory);
            this.context = new WiringContext(typeContext, featureProvider);
        }
Ejemplo n.º 2
0
        public PerspexWiringContext(ITypeFactory typeFactory)
        {
            var featureProvider = new TypeFeatureProvider(GetContentPropertyProvider(), GetConverterProvider());

            var xamlNamespaceRegistry = CreateXamlNamespaceRegistry();
            var perspexPropertyBinder = new PerspexPropertyBinder(featureProvider.ConverterProvider);
            var xamlTypeRepository    = new PerspexTypeRepository(xamlNamespaceRegistry, typeFactory, featureProvider, perspexPropertyBinder);
            var typeContext           = new TypeContext(xamlTypeRepository, xamlNamespaceRegistry, typeFactory);

            _context = new WiringContext(typeContext, featureProvider);
        }
Ejemplo n.º 3
0
        public void NullTarget_Throws()
        {
            var typeConverter            = new Mock <ITypeConverterProvider>();
            var perspexPropertyBinder    = new PerspexPropertyBinder(typeConverter.Object);
            var bindingDefinitionBuilder = new BindingDefinitionBuilder();
            var binding = bindingDefinitionBuilder
                          .WithNullTarget()
                          .Build();

            var exception = Assert.Throws <InvalidOperationException>(() => perspexPropertyBinder.Create(binding));
        }