WinRTXamlToolkit.Controls.Extensions.ListViewBindableSelectionHandler.Attach C# (CSharp) Method

Attach() private method

private Attach ( ListViewBase listView, dynamic boundSelection ) : void
listView Windows.UI.Xaml.Controls.ListViewBase
boundSelection dynamic
return void
        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;
        }