Problem with InputActionReference. Seem like InputActionReference.action have no bindings

I want to use InputActionReference to manually change InputAction in Unity Editor.

So I declare this field:

[SerializeField] private InputActionReference moveInputAction;

and add some methods

moveInputAction.action.Enable();
moveInputAction.action.performed += ActiveAction;
moveInputAction.action.canceled += ActiveAction;

However, ActiveAction was never called. And when i add those code to see what happened

Debug.Log(moveInputAction.action);
Debug.Log(moveInputAction.ToInputAction()); // Similar to moveInputAction.action
Debug.Log(GetComponentInParent<InputActionController>().InputAction.Player.Move); // this directly get the input action from my auto-generated InputActionAsset instance

I get the following result:

Seem like InputActionReference.action have no bindings.

How can I fix this ?