private void Attach(ListViewBase listView, dynamic boundSelection)
{
_listView = listView;
_listView.SelectionChanged += OnListViewSelectionChanged;
_boundSelection = boundSelection;
_listView.SelectedItems.Clear();
foreach (object item in _boundSelection)
{
if (!_listView.SelectedItems.Contains(item))
{
_listView.SelectedItems.Add(item);
}
}
var eventInfo =
_boundSelection.GetType().GetDeclaredEvent("CollectionChanged");
eventInfo.AddEventHandler(_boundSelection, _handler);
//_boundSelection.CollectionChanged += OnBoundSelectionChanged;
}