It works, but it seems odd to me to need a reference to a control to have some business logic in other controls.
Did you consider separating your code to some service like business controller and separate UI views. In that case, you plug all your UI views to your business controller, and you do not need any control to control reference. The best place to share your state is the Items collection in this case, so that practice you can keep.