/// <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(); }
FrameworkElement IViewManager.CreateView(ThemedReactContext reactContext, JavaScriptResponderHandler jsResponderHandler) { return(CreateView(reactContext, jsResponderHandler)); }