DependencyObject now broadcasts property change to subscribed listeners.  DependencyObjectCollection can raise item changed if enabled.  Panel doesn't listen for collection item changed.  Instead, we respond to the changed callback on the z index attached property.