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)
1535internal void ScrollIntoView(ItemInfo info) 1557ItemInfo info = (item == null) ? null : NewItemInfo(item); 1561private void ScrollIntoView(ItemInfo info, DataGridColumn column) 1605ScrollCellIntoView((ItemInfo)arguments[0], (DataGridColumn)arguments[1]); 1614OnBringItemIntoView((ItemInfo)arg); 1634private void ScrollCellIntoView(ItemInfo info, DataGridColumn column) 1759ItemInfo info = ItemInfoFromContainer(cell.RowOwner); 2612ItemInfo currentInfo = CurrentInfo; 2703ItemInfo info = null; 3054internal ItemInfo CurrentInfo 4511ItemInfo rowInfo = e.RemovedInfos[i]; 4519ItemInfo rowInfo = e.AddedInfos[i]; 4624private void UpdateSelectionOfCellsInRow(ItemInfo rowInfo, bool isSelected) 4664_pendingInfos = new List<ItemInfo>(); 4723ItemInfo rowInfo = ItemInfoFromContainer(row); 4806private void MakeFullRowSelection(ItemInfo info, bool allowsExtendSelect, bool allowsMinimalSelect) 4851ItemInfo itemInfo = _selectedItems[index]; 4892ItemInfo itemInfo = _selectedItems[index]; 5158private void SelectItem(ItemInfo info) 5163private void SelectItem(ItemInfo info, bool selectCells) 5181private void UnselectItem(ItemInfo info) 5199private void UpdateSelectedItems(ItemInfo info, bool add) 5433internal override bool FocusItem(ItemInfo info, ItemNavigateArgs itemNavigateArgs) 5567ItemInfo currentInfo = CurrentInfo; 5805ItemInfo nextInfo = ItemInfoFromIndex(nextRowIndex); 5833private bool TryDefaultNavigation(KeyEventArgs e, ItemInfo currentInfo) 5961ItemInfo rowInfo = ItemInfoFromIndex(index); 6054ItemInfo info = controlModifier ? ItemInfoFromIndex(homeKey ? 0 : Items.Count - 1) : CurrentInfo; 6086ItemInfo currentInfo = CurrentInfo; 6102ItemInfo targetInfo = ItemInfoFromIndex(targetIndex); 6133ItemInfo startingInfo = currentInfo; 6168ItemInfo targetInfo = ItemInfoFromContainer(targetRowElement); 6994internal DataGridCell TryFindCell(ItemInfo info, DataGridColumn column) 7688List<ItemInfo> list = new List<ItemInfo>(); 7708List<ItemInfo> list = new List<ItemInfo>(); 7726ItemsControl.ItemInfo info = cellInfo.ItemInfo; 7740ItemInfo info = _pendingInfos[i]; 8601private List<ItemInfo> _pendingInfos; // Selected items whose index is not yet known 8621private 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)