Это наверное потому что объект типа ListView никогда не равен объекту типа Type.
Поэтому меняем код:
if (sender is ListView)
{
Или:
ListView _ls = sender as ListView;
if (_ls != null)
{
Или:
if (sender.GetType() == typeof(ListView))
{
Замечу так же _ls всегда будет ListView, так как если sender таковым не является то каст выше кинет исключение.
This posting is provided "AS IS" with no warranties, and confers no rights.