Using attached property is better for maintainability because it does not depend on any particular ListView name.
mentioned in commit 40e94c34