10 instantiations of ItemInfo
PresentationFramework (10)
System\Windows\Controls\DataGridCellInfo.cs (2)
24_info = new ItemsControl.ItemInfo(item); 79_info = new ItemsControl.ItemInfo(item);
System\Windows\Controls\ItemsControl.cs (4)
3542return new ItemInfo(item, container, index).Refresh(ItemContainerGenerator); 3561return new ItemInfo(item, ItemInfo.UnresolvedContainer, -1); 3818return new ItemInfo(Item, Container, Index); 3824? new ItemInfo(info.Item, KeyContainer, -1)
System\Windows\Controls\Primitives\Selector.cs (4)
1615ItemInfo itemInfo = new ItemInfo(null, null, -1); 1982ItemInfo key = new ItemInfo(null, ItemInfo.KeyContainer, -1); 2446ItemInfo key = new ItemInfo(info.Item, ItemInfo.KeyContainer, -1); 2689Add(new ItemInfo(item, container, index));
217 references to ItemInfo
PresentationFramework (217)
System\Windows\Controls\ComboBox.cs (6)
555ItemInfo selectedInfo = InternalSelectedInfo; 1079internal override bool FocusItem(ItemInfo info, ItemNavigateArgs itemNavigateArgs) 1841ItemInfo infoToSelect = null; 1857ItemInfo infoToSelect = HighlightedInfo; 1942private ItemInfo HighlightedInfo 2015private ItemInfo _highlightedInfo; // info about the ComboBoxItem which is "highlighted"
System\Windows\Controls\DataGrid.cs (41)
1532internal void ScrollIntoView(ItemInfo info) 1554ItemInfo info = (item == null) ? null : NewItemInfo(item); 1558private void ScrollIntoView(ItemInfo info, DataGridColumn column) 1602ScrollCellIntoView((ItemInfo)arguments[0], (DataGridColumn)arguments[1]); 1611OnBringItemIntoView((ItemInfo)arg); 1631private void ScrollCellIntoView(ItemInfo info, DataGridColumn column) 1756ItemInfo info = ItemInfoFromContainer(cell.RowOwner); 2606ItemInfo currentInfo = CurrentInfo; 2697ItemInfo info = null; 3048internal ItemInfo CurrentInfo 4505ItemInfo rowInfo = e.RemovedInfos[i]; 4513ItemInfo rowInfo = e.AddedInfos[i]; 4618private void UpdateSelectionOfCellsInRow(ItemInfo rowInfo, bool isSelected) 4658_pendingInfos = new List<ItemInfo>(); 4717ItemInfo rowInfo = ItemInfoFromContainer(row); 4800private void MakeFullRowSelection(ItemInfo info, bool allowsExtendSelect, bool allowsMinimalSelect) 4845ItemInfo itemInfo = _selectedItems[index]; 4886ItemInfo itemInfo = _selectedItems[index]; 5152private void SelectItem(ItemInfo info) 5157private void SelectItem(ItemInfo info, bool selectCells) 5175private void UnselectItem(ItemInfo info) 5193private void UpdateSelectedItems(ItemInfo info, bool add) 5427internal override bool FocusItem(ItemInfo info, ItemNavigateArgs itemNavigateArgs) 5561ItemInfo currentInfo = CurrentInfo; 5799ItemInfo nextInfo = ItemInfoFromIndex(nextRowIndex); 5827private bool TryDefaultNavigation(KeyEventArgs e, ItemInfo currentInfo) 5955ItemInfo rowInfo = ItemInfoFromIndex(index); 6048ItemInfo info = controlModifier ? ItemInfoFromIndex(homeKey ? 0 : Items.Count - 1) : CurrentInfo; 6080ItemInfo currentInfo = CurrentInfo; 6096ItemInfo targetInfo = ItemInfoFromIndex(targetIndex); 6127ItemInfo startingInfo = currentInfo; 6162ItemInfo targetInfo = ItemInfoFromContainer(targetRowElement); 6988internal DataGridCell TryFindCell(ItemInfo info, DataGridColumn column) 7682List<ItemInfo> list = new List<ItemInfo>(); 7702List<ItemInfo> list = new List<ItemInfo>(); 7720ItemsControl.ItemInfo info = cellInfo.ItemInfo; 7734ItemInfo info = _pendingInfos[i]; 8595private List<ItemInfo> _pendingInfos; // Selected items whose index is not yet known 8615private ItemInfo _editingRowInfo = null; // Current editing row info
System\Windows\Controls\DataGridCellInfo.cs (3)
62internal DataGridCellInfo(ItemsControl.ItemInfo info, DataGridColumn column, DataGrid owner) 207internal ItemsControl.ItemInfo ItemInfo 277private ItemsControl.ItemInfo _info;
System\Windows\Controls\ItemsControl.cs (50)
1780ItemInfo info = arg as ItemInfo; 1789internal object OnBringItemIntoView(ItemInfo info) 1845internal void PrepareNavigateByLine(ItemInfo startingInfo, 1879internal bool NavigateByLine(ItemInfo startingInfo, 1886internal bool NavigateByLine(ItemInfo startingInfo, 2145internal void PrepareToNavigateByPage(ItemInfo startingInfo, 2186ItemInfo startingInfo, 2194ItemInfo startingInfo, 2506internal void NavigateToItem(ItemInfo info, ItemNavigateArgs itemNavigateArgs, bool alwaysAtTopOfViewport=false) 2657private void MakeVisible(ItemInfo info, FocusNavigationDirection direction, out FrameworkElement container) 3195internal ItemInfo FocusedInfo 3200private ItemInfo _focusedInfo; 3230internal virtual bool FocusItem(ItemInfo info, ItemNavigateArgs itemNavigateArgs) 3323internal void DoAutoScroll(ItemInfo startingInfo) 3540internal ItemInfo NewItemInfo(object item, DependencyObject container=null, int index=-1) 3546internal ItemInfo ItemInfoFromContainer(DependencyObject container) 3552internal ItemInfo ItemInfoFromIndex(int index) 3559internal ItemInfo NewUnresolvedItemInfo(object item) 3561return new ItemInfo(item, ItemInfo.UnresolvedContainer, -1); 3565internal DependencyObject ContainerFromItemInfo(ItemInfo info) 3586internal void AdjustItemInfoAfterGeneratorChange(ItemInfo info) 3590ItemInfo[] a = new ItemInfo[]{info}; 3596internal void AdjustItemInfosAfterGeneratorChange(IEnumerable<ItemInfo> list, bool claimUniqueContainer) 3601foreach (ItemInfo info in list) 3624foreach (ItemInfo info in list) 3635foreach (ItemInfo info in list) 3672internal void AdjustItemInfo(NotifyCollectionChangedEventArgs e, ItemInfo info) 3676ItemInfo[] a = new ItemInfo[]{info}; 3682internal void AdjustItemInfos(NotifyCollectionChangedEventArgs e, IEnumerable<ItemInfo> list) 3688foreach (ItemInfo info in list) 3700foreach (ItemInfo info in list) 3731foreach (ItemInfo info in list) 3751foreach (ItemInfo info in list) 3761internal ItemInfo LeaseItemInfo(ItemInfo info, bool ensureIndex=false) 3778internal void RefreshItemInfo(ItemInfo info) 3816internal ItemInfo Clone() 3821internal static ItemInfo Key(ItemInfo info) 3838ItemInfo that = o as ItemInfo; 3845internal bool Equals(ItemInfo that, bool matchUnresolved) 3878public static bool operator ==(ItemInfo info1, ItemInfo info2) 3883public static bool operator !=(ItemInfo info1, ItemInfo info2) 3889internal ItemInfo Refresh(ItemContainerGenerator generator)
System\Windows\Controls\ListBox.cs (9)
284ItemInfo info = InternalSelectedInfo; 772private void UpdateAnchorAndActionItem(ItemInfo info) 794ItemInfo info = ItemInfoFromContainer(listItem); 815ItemInfo anchorInfo = AnchorItemInternal; 865ItemInfo info = _selectedItems[index]; 968internal override bool FocusItem(ItemInfo info, ItemNavigateArgs itemNavigateArgs) 1003ItemInfo info = NewItemInfo(value); 1024internal ItemInfo AnchorItemInternal 1046private ItemInfo _anchorItem;
System\Windows\Controls\Menu.cs (1)
282internal override bool FocusItem(ItemInfo info, ItemNavigateArgs itemNavigateArgs)
System\Windows\Controls\Primitives\Selector.cs (92)
459ItemInfo info = PendingSelectionByValueField.GetValue(s); 522ItemInfo info = NewItemInfo(item, null, index); 1043ItemInfo info = NewItemInfo(current, null, index++); 1064foreach (ItemInfo info in _selectedItems) 1145ItemInfo info = NewItemInfo(e.NewItems[0], null, e.NewStartingIndex); 1220ItemInfo info = ItemInfoFromIndex(i); 1262ItemInfo info = NewItemInfo(e.OldItems[0], ItemInfo.SentinelContainer, e.OldStartingIndex); 1436ItemInfo info = NewItemInfo(item, UI); 1609toRemove.Add(userSelectedItems[i], ItemInfo.SentinelContainer, ~i); 1615ItemInfo itemInfo = new ItemInfo(null, null, -1); 1616foreach (ItemInfo e in _selectedItems) 1764private void InvokeSelectionChanged(List<ItemInfo> unselectedInfos, List<ItemInfo> selectedInfos) 1781private bool InfoGetIsSelected(ItemInfo info) 1804private void ItemSetIsSelected(ItemInfo info, bool value) 1810if (container != null && container != ItemInfo.RemovedContainer) 1964foreach (ItemInfo info in _selectedItems) 1982ItemInfo key = new ItemInfo(null, ItemInfo.KeyContainer, -1); 1994ItemInfo info = _selectedItems.FindMatch(key); 2041foreach (ItemInfo info in _selectedItems) 2050info.Container = ItemInfo.RemovedContainer; 2128internal ItemInfo InternalSelectedInfo 2231private static readonly UncommonField<ItemInfo> PendingSelectionByValueField = new UncommonField<ItemInfo>(); 2286List<ItemInfo> unselected = new List<ItemInfo>(); 2287List<ItemInfo> selected = new List<ItemInfo>(); 2330ItemInfo selectedItem = _owner._selectedItems[0]; 2333foreach (ItemInfo info in _owner._selectedItems) 2345private void CreateDeltaSelectionChange(List<ItemInfo> unselectedItems, List<ItemInfo> selectedItems) 2349ItemInfo info = _toDeferSelect[i]; 2367foreach (ItemInfo info in _toUnselect) 2384foreach (ItemInfo info in _toUnselect) 2388ItemInfo match = _owner._selectedItems.FindMatch(ItemInfo.Key(info)); 2406List<ItemInfo> toRemove = (_toSelect.UnresolvedCount > 0) 2407? new List<ItemInfo>() : null; 2409foreach (ItemInfo info in _toSelect) 2428foreach (ItemInfo info in toRemove) 2445ItemInfo info = _owner.NewItemInfo(_owner.Items[index], null, index); 2446ItemInfo key = new ItemInfo(info.Item, ItemInfo.KeyContainer, -1); 2490internal bool Select(ItemInfo info, bool assumeInItemsCollection) 2511ItemInfo key = ItemInfo.Key(info); 2531foreach (ItemInfo item in _toSelect) 2547internal bool Unselect(ItemInfo info) 2553ItemInfo key = ItemInfo.Key(info); 2618internal void SelectJustThisItem(ItemInfo info, bool assumeInItemsCollection) 2663internal class InternalSelectedItemsStorage : IEnumerable<ItemInfo> 2665internal InternalSelectedItemsStorage(int capacity, IEqualityComparer<ItemInfo> equalityComparer) 2668_list = new List<ItemInfo>(capacity); 2669_set = new Dictionary<ItemInfo, ItemInfo>(capacity, equalityComparer); 2672internal InternalSelectedItemsStorage(InternalSelectedItemsStorage collection, IEqualityComparer<ItemInfo> equalityComparer=null) 2676_list = new List<ItemInfo>(collection._list); 2680_set = new Dictionary<ItemInfo, ItemInfo>(collection._set, _equalityComparer); 2692public void Add(ItemInfo info) 2701public bool Remove(ItemInfo e) 2707ItemInfo realInfo; 2717realInfo.Container = ItemInfo.RemovedContainer; 2740private bool RemoveFromList(ItemInfo e) 2752public bool Contains(ItemInfo e) 2764public ItemInfo this[int index] 2812ItemInfo info = _list[i]; 2830IEnumerator<ItemInfo> IEnumerable<ItemInfo>.GetEnumerator() 2851_set = new Dictionary<ItemInfo, ItemInfo>(_list.Count); 2864public ItemInfo FindMatch(ItemInfo info) 2866ItemInfo result; 2885private int IndexInList(ItemInfo info) 2887return _list.FindIndex( (ItemInfo x) => { return _equalityComparer.Equals(info, x); } ); 2891private int LastIndexInList(ItemInfo info) 2893return _list.FindLastIndex( (ItemInfo x) => { return _equalityComparer.Equals(info, x); } ); 2896private List<ItemInfo> _list; 2897private Dictionary<ItemInfo, ItemInfo> _set; 2898private IEqualityComparer<ItemInfo> _equalityComparer; 2943private class ItemInfoEqualityComparer : IEqualityComparer<ItemInfo> 2950bool IEqualityComparer<ItemInfo>.Equals(ItemInfo x, ItemInfo y) 2957int IEqualityComparer<ItemInfo>.GetHashCode(ItemInfo x)
System\Windows\Controls\SelectedItemCollection.cs (3)
40foreach (ItemsControl.ItemInfo current in _selector._selectedItems) 221internal void Add(ItemsControl.ItemInfo info) 234internal void Remove(ItemsControl.ItemInfo info)
System\Windows\Controls\SelectionChangedEventArgs.cs (6)
47internal SelectionChangedEventArgs(List<ItemsControl.ItemInfo> unselectedInfos, List<ItemsControl.ItemInfo> selectedInfos) 94internal List<ItemsControl.ItemInfo> RemovedInfos 102internal List<ItemsControl.ItemInfo> AddedInfos 130private List<ItemsControl.ItemInfo> _addedInfos; 131private List<ItemsControl.ItemInfo> _removedInfos;
System\Windows\Controls\TreeView.cs (1)
701ItemInfo startingInfo = parentItemsControl?.ItemInfoFromContainer(_selectedContainer);
System\Windows\Controls\TreeViewItem.cs (1)
682ItemInfo startingInfo = parentItemsControl?.ItemInfoFromContainer(this);
System\Windows\Controls\VirtualizedCellInfoCollection.cs (4)
1323protected override DataGridCellInfo CreateCellInfo(ItemsControl.ItemInfo rowInfo, DataGridColumn column, DataGrid owner) 1613ItemsControl.ItemInfo rowInfo = owner.ItemInfoFromIndex(rowIndex); 1637ItemsControl.ItemInfo rowInfo = _owner.ItemInfoFromIndex(rowIndex); 1650protected virtual DataGridCellInfo CreateCellInfo(ItemsControl.ItemInfo rowInfo, DataGridColumn column, DataGrid owner)