WPFは参照元が増えるときっつい
ListViewでMVVM使ってると

listviewのVM
listviewitemのVM (ItemsSourceのItem)l
listviewitemのコンテキストメニューのVM
等が合ってそれらの条件に基づいたStyleとかも適用されてどこがどこだか判りにくい場合がある

ユーザーコントロールなんかにすると外に公開するプロパティも組み合わさってめんどくさくなる