static void OnIsItemBroughtIntoViewWhenSelectedChanged(
DependencyObject depObj, DependencyPropertyChangedEventArgs e)
{
ListView listView = depObj as ListView;
if (listView == null)
return;
if (e.NewValue is bool == false)
return;
if ((bool)e.NewValue)
listView.SelectionChanged += OnListViewSelectionChanged;
else
listView.SelectionChanged -= OnListViewSelectionChanged;
}