Пример #1
0
 public ApplyPropertiesVisitor(HydrationContext context, bool stopOnResourceDictionary = false)
 {
     Context = context;
     StopOnResourceDictionary = stopOnResourceDictionary;
 }
Пример #2
0
        public static void SetPropertyValue(object xamlelement, XmlName propertyName, object value, object rootElement, INode node, HydrationContext context, IXmlLineInfo lineInfo)
        {
            var serviceProvider = new XamlServiceProvider(node, context);
            var xKey            = node is IElementNode && ((IElementNode)node).Properties.ContainsKey(XmlName.xKey) ? ((ValueNode)((IElementNode)node).Properties[XmlName.xKey]).Value as string : null;

            if (TrySetPropertyValue(xamlelement, propertyName, xKey, value, rootElement, lineInfo, serviceProvider, out var xpe))
            {
                return;
            }

            if (context.ExceptionHandler != null)
            {
                context.ExceptionHandler(xpe);
            }
            else
            {
                throw xpe;
            }
        }
Пример #3
0
 public CreateValuesVisitor(HydrationContext context)
 {
     Context = context;
 }
 public FillResourceDictionariesVisitor(HydrationContext context) => Context = context;
Пример #5
0
 public RegisterXNamesVisitor(HydrationContext context)
 {
     Context = context;
     Values  = context.Values;
 }
Пример #6
0
 public ExpandMarkupsVisitor(HydrationContext context) => Context = context;
Пример #7
0
 public NamescopingVisitor(HydrationContext context)
 {
 }