10 instantiations of ItemInfo
PresentationFramework (10)
System\Windows\Controls\DataGridCellInfo.cs (2)
25_info = new ItemsControl.ItemInfo(item); 80_info = new ItemsControl.ItemInfo(item);
System\Windows\Controls\ItemsControl.cs (4)
3543return new ItemInfo(item, container, index).Refresh(ItemContainerGenerator); 3562return new ItemInfo(item, ItemInfo.UnresolvedContainer, -1); 3819return new ItemInfo(Item, Container, Index); 3825? new ItemInfo(info.Item, KeyContainer, -1)
System\Windows\Controls\Primitives\Selector.cs (4)
1616ItemInfo itemInfo = new ItemInfo(null, null, -1); 1983ItemInfo key = new ItemInfo(null, ItemInfo.KeyContainer, -1); 2447ItemInfo key = new ItemInfo(info.Item, ItemInfo.KeyContainer, -1); 2690Add(new ItemInfo(item, container, index));
217 references to ItemInfo
PresentationFramework (217)
System\Windows\Controls\ComboBox.cs (6)
556ItemInfo selectedInfo = InternalSelectedInfo; 1080internal override bool FocusItem(ItemInfo info, ItemNavigateArgs itemNavigateArgs) 1842ItemInfo infoToSelect = null; 1858ItemInfo infoToSelect = HighlightedInfo; 1943private ItemInfo HighlightedInfo 2016private ItemInfo _highlightedInfo; // info about the ComboBoxItem which is "highlighted"
System\Windows\Controls\DataGrid.cs (41)
1536internal void ScrollIntoView(ItemInfo info) 1558ItemInfo info = (item == null) ? null : NewItemInfo(item); 1562private void ScrollIntoView(ItemInfo info, DataGridColumn column) 1606ScrollCellIntoView((ItemInfo)arguments[0], (DataGridColumn)arguments[1]); 1615OnBringItemIntoView((ItemInfo)arg); 1635private void ScrollCellIntoView(ItemInfo info, DataGridColumn column) 1760ItemInfo info = ItemInfoFromContainer(cell.RowOwner); 2613ItemInfo currentInfo = CurrentInfo; 2704ItemInfo info = null; 3055internal ItemInfo CurrentInfo 4512ItemInfo rowInfo = e.RemovedInfos[i]; 4520ItemInfo rowInfo = e.AddedInfos[i]; 4625private void UpdateSelectionOfCellsInRow(ItemInfo rowInfo, bool isSelected) 4665_pendingInfos = new List<ItemInfo>(); 4724ItemInfo rowInfo = ItemInfoFromContainer(row); 4807private void MakeFullRowSelection(ItemInfo info, bool allowsExtendSelect, bool allowsMinimalSelect) 4852ItemInfo itemInfo = _selectedItems[index]; 4893ItemInfo itemInfo = _selectedItems[index]; 5159private void SelectItem(ItemInfo info) 5164private void SelectItem(ItemInfo info, bool selectCells) 5182private void UnselectItem(ItemInfo info) 5200private void UpdateSelectedItems(ItemInfo info, bool add) 5434internal override bool FocusItem(ItemInfo info, ItemNavigateArgs itemNavigateArgs) 5568ItemInfo currentInfo = CurrentInfo; 5806ItemInfo nextInfo = ItemInfoFromIndex(nextRowIndex); 5834private bool TryDefaultNavigation(KeyEventArgs e, ItemInfo currentInfo) 5962ItemInfo rowInfo = ItemInfoFromIndex(index); 6055ItemInfo info = controlModifier ? ItemInfoFromIndex(homeKey ? 0 : Items.Count - 1) : CurrentInfo; 6087ItemInfo currentInfo = CurrentInfo; 6103ItemInfo targetInfo = ItemInfoFromIndex(targetIndex); 6134ItemInfo startingInfo = currentInfo; 6169ItemInfo targetInfo = ItemInfoFromContainer(targetRowElement); 6995internal DataGridCell TryFindCell(ItemInfo info, DataGridColumn column) 7689List<ItemInfo> list = new List<ItemInfo>(); 7709List<ItemInfo> list = new List<ItemInfo>(); 7727ItemsControl.ItemInfo info = cellInfo.ItemInfo; 7741ItemInfo info = _pendingInfos[i]; 8602private List<ItemInfo> _pendingInfos; // Selected items whose index is not yet known 8622private ItemInfo _editingRowInfo = null; // Current editing row info
System\Windows\Controls\DataGridCellInfo.cs (3)
63internal DataGridCellInfo(ItemsControl.ItemInfo info, DataGridColumn column, DataGrid owner) 208internal ItemsControl.ItemInfo ItemInfo 278private ItemsControl.ItemInfo _info;
System\Windows\Controls\ItemsControl.cs (50)
1781ItemInfo info = arg as ItemInfo; 1790internal object OnBringItemIntoView(ItemInfo info) 1846internal void PrepareNavigateByLine(ItemInfo startingInfo, 1880internal bool NavigateByLine(ItemInfo startingInfo, 1887internal bool NavigateByLine(ItemInfo startingInfo, 2146internal void PrepareToNavigateByPage(ItemInfo startingInfo, 2187ItemInfo startingInfo, 2195ItemInfo startingInfo, 2507internal void NavigateToItem(ItemInfo info, ItemNavigateArgs itemNavigateArgs, bool alwaysAtTopOfViewport=false) 2658private void MakeVisible(ItemInfo info, FocusNavigationDirection direction, out FrameworkElement container) 3196internal ItemInfo FocusedInfo 3201private ItemInfo _focusedInfo; 3231internal virtual bool FocusItem(ItemInfo info, ItemNavigateArgs itemNavigateArgs) 3324internal void DoAutoScroll(ItemInfo startingInfo) 3541internal ItemInfo NewItemInfo(object item, DependencyObject container=null, int index=-1) 3547internal ItemInfo ItemInfoFromContainer(DependencyObject container) 3553internal ItemInfo ItemInfoFromIndex(int index) 3560internal ItemInfo NewUnresolvedItemInfo(object item) 3562return new ItemInfo(item, ItemInfo.UnresolvedContainer, -1); 3566internal DependencyObject ContainerFromItemInfo(ItemInfo info) 3587internal void AdjustItemInfoAfterGeneratorChange(ItemInfo info) 3591ItemInfo[] a = new ItemInfo[]{info}; 3597internal void AdjustItemInfosAfterGeneratorChange(IEnumerable<ItemInfo> list, bool claimUniqueContainer) 3602foreach (ItemInfo info in list) 3625foreach (ItemInfo info in list) 3636foreach (ItemInfo info in list) 3673internal void AdjustItemInfo(NotifyCollectionChangedEventArgs e, ItemInfo info) 3677ItemInfo[] a = new ItemInfo[]{info}; 3683internal void AdjustItemInfos(NotifyCollectionChangedEventArgs e, IEnumerable<ItemInfo> list) 3689foreach (ItemInfo info in list) 3701foreach (ItemInfo info in list) 3732foreach (ItemInfo info in list) 3752foreach (ItemInfo info in list) 3762internal ItemInfo LeaseItemInfo(ItemInfo info, bool ensureIndex=false) 3779internal void RefreshItemInfo(ItemInfo info) 3817internal ItemInfo Clone() 3822internal static ItemInfo Key(ItemInfo info) 3839ItemInfo that = o as ItemInfo; 3846internal bool Equals(ItemInfo that, bool matchUnresolved) 3879public static bool operator ==(ItemInfo info1, ItemInfo info2) 3884public static bool operator !=(ItemInfo info1, ItemInfo info2) 3890internal ItemInfo Refresh(ItemContainerGenerator generator)
System\Windows\Controls\ListBox.cs (9)
285ItemInfo info = InternalSelectedInfo; 773private void UpdateAnchorAndActionItem(ItemInfo info) 795ItemInfo info = ItemInfoFromContainer(listItem); 816ItemInfo anchorInfo = AnchorItemInternal; 866ItemInfo info = _selectedItems[index]; 969internal override bool FocusItem(ItemInfo info, ItemNavigateArgs itemNavigateArgs) 1004ItemInfo info = NewItemInfo(value); 1025internal ItemInfo AnchorItemInternal 1047private ItemInfo _anchorItem;
System\Windows\Controls\Menu.cs (1)
283internal override bool FocusItem(ItemInfo info, ItemNavigateArgs itemNavigateArgs)
System\Windows\Controls\Primitives\Selector.cs (92)
460ItemInfo info = PendingSelectionByValueField.GetValue(s); 523ItemInfo info = NewItemInfo(item, null, index); 1044ItemInfo info = NewItemInfo(current, null, index++); 1065foreach (ItemInfo info in _selectedItems) 1146ItemInfo info = NewItemInfo(e.NewItems[0], null, e.NewStartingIndex); 1221ItemInfo info = ItemInfoFromIndex(i); 1263ItemInfo info = NewItemInfo(e.OldItems[0], ItemInfo.SentinelContainer, e.OldStartingIndex); 1437ItemInfo info = NewItemInfo(item, UI); 1610toRemove.Add(userSelectedItems[i], ItemInfo.SentinelContainer, ~i); 1616ItemInfo itemInfo = new ItemInfo(null, null, -1); 1617foreach (ItemInfo e in _selectedItems) 1765private void InvokeSelectionChanged(List<ItemInfo> unselectedInfos, List<ItemInfo> selectedInfos) 1782private bool InfoGetIsSelected(ItemInfo info) 1805private void ItemSetIsSelected(ItemInfo info, bool value) 1811if (container != null && container != ItemInfo.RemovedContainer) 1965foreach (ItemInfo info in _selectedItems) 1983ItemInfo key = new ItemInfo(null, ItemInfo.KeyContainer, -1); 1995ItemInfo info = _selectedItems.FindMatch(key); 2042foreach (ItemInfo info in _selectedItems) 2051info.Container = ItemInfo.RemovedContainer; 2129internal ItemInfo InternalSelectedInfo 2232private static readonly UncommonField<ItemInfo> PendingSelectionByValueField = new UncommonField<ItemInfo>(); 2287List<ItemInfo> unselected = new List<ItemInfo>(); 2288List<ItemInfo> selected = new List<ItemInfo>(); 2331ItemInfo selectedItem = _owner._selectedItems[0]; 2334foreach (ItemInfo info in _owner._selectedItems) 2346private void CreateDeltaSelectionChange(List<ItemInfo> unselectedItems, List<ItemInfo> selectedItems) 2350ItemInfo info = _toDeferSelect[i]; 2368foreach (ItemInfo info in _toUnselect) 2385foreach (ItemInfo info in _toUnselect) 2389ItemInfo match = _owner._selectedItems.FindMatch(ItemInfo.Key(info)); 2407List<ItemInfo> toRemove = (_toSelect.UnresolvedCount > 0) 2408? new List<ItemInfo>() : null; 2410foreach (ItemInfo info in _toSelect) 2429foreach (ItemInfo info in toRemove) 2446ItemInfo info = _owner.NewItemInfo(_owner.Items[index], null, index); 2447ItemInfo key = new ItemInfo(info.Item, ItemInfo.KeyContainer, -1); 2491internal bool Select(ItemInfo info, bool assumeInItemsCollection) 2512ItemInfo key = ItemInfo.Key(info); 2532foreach (ItemInfo item in _toSelect) 2548internal bool Unselect(ItemInfo info) 2554ItemInfo key = ItemInfo.Key(info); 2619internal void SelectJustThisItem(ItemInfo info, bool assumeInItemsCollection) 2664internal class InternalSelectedItemsStorage : IEnumerable<ItemInfo> 2666internal InternalSelectedItemsStorage(int capacity, IEqualityComparer<ItemInfo> equalityComparer) 2669_list = new List<ItemInfo>(capacity); 2670_set = new Dictionary<ItemInfo, ItemInfo>(capacity, equalityComparer); 2673internal InternalSelectedItemsStorage(InternalSelectedItemsStorage collection, IEqualityComparer<ItemInfo> equalityComparer=null) 2677_list = new List<ItemInfo>(collection._list); 2681_set = new Dictionary<ItemInfo, ItemInfo>(collection._set, _equalityComparer); 2693public void Add(ItemInfo info) 2702public bool Remove(ItemInfo e) 2708ItemInfo realInfo; 2718realInfo.Container = ItemInfo.RemovedContainer; 2741private bool RemoveFromList(ItemInfo e) 2753public bool Contains(ItemInfo e) 2765public ItemInfo this[int index] 2813ItemInfo info = _list[i]; 2831IEnumerator<ItemInfo> IEnumerable<ItemInfo>.GetEnumerator() 2852_set = new Dictionary<ItemInfo, ItemInfo>(_list.Count); 2865public ItemInfo FindMatch(ItemInfo info) 2867ItemInfo result; 2886private int IndexInList(ItemInfo info) 2888return _list.FindIndex( (ItemInfo x) => { return _equalityComparer.Equals(info, x); } ); 2892private int LastIndexInList(ItemInfo info) 2894return _list.FindLastIndex( (ItemInfo x) => { return _equalityComparer.Equals(info, x); } ); 2897private List<ItemInfo> _list; 2898private Dictionary<ItemInfo, ItemInfo> _set; 2899private IEqualityComparer<ItemInfo> _equalityComparer; 2944private class ItemInfoEqualityComparer : IEqualityComparer<ItemInfo> 2951bool IEqualityComparer<ItemInfo>.Equals(ItemInfo x, ItemInfo y) 2958int IEqualityComparer<ItemInfo>.GetHashCode(ItemInfo x)
System\Windows\Controls\SelectedItemCollection.cs (3)
41foreach (ItemsControl.ItemInfo current in _selector._selectedItems) 222internal void Add(ItemsControl.ItemInfo info) 235internal void Remove(ItemsControl.ItemInfo info)
System\Windows\Controls\SelectionChangedEventArgs.cs (6)
48internal SelectionChangedEventArgs(List<ItemsControl.ItemInfo> unselectedInfos, List<ItemsControl.ItemInfo> selectedInfos) 95internal List<ItemsControl.ItemInfo> RemovedInfos 103internal List<ItemsControl.ItemInfo> AddedInfos 131private List<ItemsControl.ItemInfo> _addedInfos; 132private List<ItemsControl.ItemInfo> _removedInfos;
System\Windows\Controls\TreeView.cs (1)
702ItemInfo startingInfo = parentItemsControl?.ItemInfoFromContainer(_selectedContainer);
System\Windows\Controls\TreeViewItem.cs (1)
683ItemInfo startingInfo = parentItemsControl?.ItemInfoFromContainer(this);
System\Windows\Controls\VirtualizedCellInfoCollection.cs (4)
1324protected override DataGridCellInfo CreateCellInfo(ItemsControl.ItemInfo rowInfo, DataGridColumn column, DataGrid owner) 1614ItemsControl.ItemInfo rowInfo = owner.ItemInfoFromIndex(rowIndex); 1638ItemsControl.ItemInfo rowInfo = _owner.ItemInfoFromIndex(rowIndex); 1651protected virtual DataGridCellInfo CreateCellInfo(ItemsControl.ItemInfo rowInfo, DataGridColumn column, DataGrid owner)