Skip to content

feat: modelo de materialización diferida descriptor → Initialize() fa… - #28

Merged
cl2raul66 merged 1 commit into
developfrom
27-refactor-modelo-de-materialización-diferida-descriptor-initialize-layoutbehavior-ejecutan-antes-de-handleregistry
Aug 28, 2026

Hidden character warning

The head ref may contain hidden characters: "27-refactor-modelo-de-materializaci\u00f3n-diferida-descriptor-initialize-layoutbehavior-ejecutan-antes-de-handleregistry"
Merged

cl2raul66 merged 1 commit into
developfrom
27-refactor-modelo-de-materialización-diferida-descriptor-initialize-layoutbehavior-ejecutan-antes-de-handleregistry

Conversation

@cl2raul66

Copy link
Copy Markdown
Owner
  • Fase 1: View pasa a descriptor diferido (List<Action> + PendingName), ViewModel agrega ControlType/Configure, ChildrenBuilderImpl deja de llamar ControlActivatorRegistry en Layout
  • Fase 2: INativeHandleFactory + Win32NativeHandleFactory ya integrados, ControlActivatorRegistry extiende RegisterFactory/CreateFactoryFor y Win32ControlActivator registra factories
  • Fase 3: WindowImpl/AlternativeWindowImpl.MaterializeContent materializa descriptores (CreateFor + Configure + CreateHandle + Register) y ejecuta LayoutEngine batching
  • Fase 4: Application.Behavior difiere configure (_pendingBehavior) y lo ejecuta en Initialize tras RegisterMain/RegisterAlternative con HandleRegistry poblado
  • Fase 5: HandleRegistry.Unregister/Clear + TrackChildWindow/UnregisterWindowControls y MasterRouter.WM_DESTROY limpieza determinística (evita leak _nameToControl/_hwndToControl), Sample E2E sin excepciones

…ses 1-5 (#27)

- Fase 1: View<T> pasa a descriptor diferido (List<Action<T>> + PendingName), ViewModel agrega ControlType/Configure, ChildrenBuilderImpl deja de llamar ControlActivatorRegistry en Layout
- Fase 2: INativeHandleFactory + Win32NativeHandleFactory ya integrados, ControlActivatorRegistry extiende RegisterFactory/CreateFactoryFor y Win32ControlActivator registra factories
- Fase 3: WindowImpl/AlternativeWindowImpl.MaterializeContent materializa descriptores (CreateFor + Configure + CreateHandle + Register) y ejecuta LayoutEngine batching
- Fase 4: Application.Behavior difiere configure (_pendingBehavior) y lo ejecuta en Initialize tras RegisterMain/RegisterAlternative con HandleRegistry poblado
- Fase 5: HandleRegistry.Unregister/Clear + TrackChildWindow/UnregisterWindowControls y MasterRouter.WM_DESTROY limpieza determinística (evita leak _nameToControl/_hwndToControl), Sample E2E sin excepciones
@cl2raul66
cl2raul66 merged commit 7f864f6 into develop Aug 28, 2026
@cl2raul66
cl2raul66 deleted the 27-refactor-modelo-de-materialización-diferida-descriptor-initialize-layoutbehavior-ejecutan-antes-de-handleregistry branch August 28, 2026 06:01

This branch was successfully deployed

1 active deployment
dev — afdbeaf3 Deployed Aug 28, 2026 by cl2raul66 via publish-preview #8
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant