/// <summary>
 /// Instantiates the <see cref="NativeViewHierarchyManager"/>.
 /// </summary>
 /// <param name="viewManagers">The view manager registry.</param>
 public NativeViewHierarchyManager(ViewManagerRegistry viewManagers)
 {
     _viewManagers       = viewManagers;
     _layoutAnimator     = new LayoutAnimationController();
     _tagsToViews        = new Dictionary <int, DependencyObject>();
     _tagsToViewManagers = new Dictionary <int, IViewManager>();
     _rootTags           = new Dictionary <int, bool>();
     _jsResponderHandler = new JavaScriptResponderHandler();
     _rootViewManager    = new RootViewManager();
 }
        /// <summary>
        /// Creates a view and installs event emitters on it.
        /// </summary>
        /// <param name="reactContext">The context.</param>
        /// <param name="jsResponderHandler">The responder handler.</param>
        /// <returns>The view.</returns>
        public TDependencyObject CreateView(
            ThemedReactContext reactContext,
            JavaScriptResponderHandler jsResponderHandler)
        {
            var view = CreateViewInstance(reactContext);

            AddEventEmitters(reactContext, view);

            // TODO: enable touch intercepting view parents

            return(view);
        }
 DependencyObject IViewManager.CreateView(ThemedReactContext reactContext, JavaScriptResponderHandler jsResponderHandler)
 {
     return(CreateView(reactContext, jsResponderHandler));
 }
 public virtual DependencyObject CreateView(ThemedReactContext reactContext, JavaScriptResponderHandler jsResponderHandler)
 {
     throw new NotImplementedException();
 }
 public virtual FrameworkElement CreateView(ThemedReactContext reactContext, JavaScriptResponderHandler jsResponderHandler)
 {
     throw new NotImplementedException();
 }
Пример #6
0
 FrameworkElement IViewManager.CreateView(ThemedReactContext reactContext, JavaScriptResponderHandler jsResponderHandler)
 {
     return(CreateView(reactContext, jsResponderHandler));
 }