bool HogeView.IsVisible(HogeItem item)

こういうのは要素自身のプロパティとして実装するのはあまり良くないのでは?
それだと、まるで要素がどの親にも所有されてない状態を想定してないように感じられる。

それに個々の要素が表示されているかどうかを把握しているのは親だと考える方が
考え方として自然でもある。