10 instantiations of ItemInfo
PresentationFramework (10)
src\Framework\System\Windows\Controls\DataGridCellInfo.cs (2)
34_info = new ItemsControl.ItemInfo(item); 92_info = new ItemsControl.ItemInfo(item);
src\Framework\System\Windows\Controls\ItemsControl.cs (4)
3513return new ItemInfo(item, container, index).Refresh(ItemContainerGenerator); 3532return new ItemInfo(item, ItemInfo.UnresolvedContainer, -1); 3793return new ItemInfo(Item, Container, Index); 3799? new ItemInfo(info.Item, KeyContainer, -1)
src\Framework\System\Windows\Controls\Primitives\Selector.cs (4)
1648ItemInfo itemInfo = new ItemInfo(null, null, -1); 2039ItemInfo key = new ItemInfo(null, ItemInfo.KeyContainer, -1); 2504ItemInfo key = new ItemInfo(info.Item, ItemInfo.KeyContainer, -1); 2749Add(new ItemInfo(item, container, index));
217 references to ItemInfo
PresentationFramework (217)
src\Framework\System\Windows\Controls\ComboBox.cs (6)
573ItemInfo selectedInfo = InternalSelectedInfo; 1096internal override bool FocusItem(ItemInfo info, ItemNavigateArgs itemNavigateArgs) 1857ItemInfo infoToSelect = null; 1873ItemInfo infoToSelect = HighlightedInfo; 1963private ItemInfo HighlightedInfo 2042private ItemInfo _highlightedInfo; // info about the ComboBoxItem which is "highlighted"
src\Framework\System\Windows\Controls\DataGrid.cs (41)
1552internal void ScrollIntoView(ItemInfo info) 1574ItemInfo info = (item == null) ? null : NewItemInfo(item); 1578private void ScrollIntoView(ItemInfo info, DataGridColumn column) 1622ScrollCellIntoView((ItemInfo)arguments[0], (DataGridColumn)arguments[1]); 1631OnBringItemIntoView((ItemInfo)arg); 1651private void ScrollCellIntoView(ItemInfo info, DataGridColumn column) 1774ItemInfo info = ItemInfoFromContainer(cell.RowOwner); 2638ItemInfo currentInfo = CurrentInfo; 2729ItemInfo info = null; 3083internal ItemInfo CurrentInfo 4549ItemInfo rowInfo = e.RemovedInfos[i]; 4557ItemInfo rowInfo = e.AddedInfos[i]; 4668private void UpdateSelectionOfCellsInRow(ItemInfo rowInfo, bool isSelected) 4708_pendingInfos = new List<ItemInfo>(); 4767ItemInfo rowInfo = ItemInfoFromContainer(row); 4850private void MakeFullRowSelection(ItemInfo info, bool allowsExtendSelect, bool allowsMinimalSelect) 4895ItemInfo itemInfo = _selectedItems[index]; 4936ItemInfo itemInfo = _selectedItems[index]; 5205private void SelectItem(ItemInfo info) 5210private void SelectItem(ItemInfo info, bool selectCells) 5228private void UnselectItem(ItemInfo info) 5246private void UpdateSelectedItems(ItemInfo info, bool add) 5480internal override bool FocusItem(ItemInfo info, ItemNavigateArgs itemNavigateArgs) 5614ItemInfo currentInfo = CurrentInfo; 5852ItemInfo nextInfo = ItemInfoFromIndex(nextRowIndex); 5880private bool TryDefaultNavigation(KeyEventArgs e, ItemInfo currentInfo) 6008ItemInfo rowInfo = ItemInfoFromIndex(index); 6104ItemInfo info = controlModifier ? ItemInfoFromIndex(homeKey ? 0 : Items.Count - 1) : CurrentInfo; 6136ItemInfo currentInfo = CurrentInfo; 6152ItemInfo targetInfo = ItemInfoFromIndex(targetIndex); 6183ItemInfo startingInfo = currentInfo; 6218ItemInfo targetInfo = ItemInfoFromContainer(targetRowElement); 7041internal DataGridCell TryFindCell(ItemInfo info, DataGridColumn column) 7738List<ItemInfo> list = new List<ItemInfo>(); 7758List<ItemInfo> list = new List<ItemInfo>(); 7776ItemsControl.ItemInfo info = cellInfo.ItemInfo; 7790ItemInfo info = _pendingInfos[i]; 8675private List<ItemInfo> _pendingInfos; // Selected items whose index is not yet known 8695private ItemInfo _editingRowInfo = null; // Current editing row info
src\Framework\System\Windows\Controls\DataGridCellInfo.cs (3)
75internal DataGridCellInfo(ItemsControl.ItemInfo info, DataGridColumn column, DataGrid owner) 220internal ItemsControl.ItemInfo ItemInfo 290private ItemsControl.ItemInfo _info;
src\Framework\System\Windows\Controls\ItemsControl.cs (50)
1820ItemInfo info = arg as ItemInfo; 1829internal object OnBringItemIntoView(ItemInfo info) 1888internal void PrepareNavigateByLine(ItemInfo startingInfo, 1922internal bool NavigateByLine(ItemInfo startingInfo, 1929internal bool NavigateByLine(ItemInfo startingInfo, 2188internal void PrepareToNavigateByPage(ItemInfo startingInfo, 2229ItemInfo startingInfo, 2237ItemInfo startingInfo, 2549internal void NavigateToItem(ItemInfo info, ItemNavigateArgs itemNavigateArgs, bool alwaysAtTopOfViewport=false) 2700private void MakeVisible(ItemInfo info, FocusNavigationDirection direction, out FrameworkElement container) 3166internal ItemInfo FocusedInfo 3171private ItemInfo _focusedInfo; 3201internal virtual bool FocusItem(ItemInfo info, ItemNavigateArgs itemNavigateArgs) 3294internal void DoAutoScroll(ItemInfo startingInfo) 3511internal ItemInfo NewItemInfo(object item, DependencyObject container=null, int index=-1) 3517internal ItemInfo ItemInfoFromContainer(DependencyObject container) 3523internal ItemInfo ItemInfoFromIndex(int index) 3530internal ItemInfo NewUnresolvedItemInfo(object item) 3532return new ItemInfo(item, ItemInfo.UnresolvedContainer, -1); 3536internal DependencyObject ContainerFromItemInfo(ItemInfo info) 3557internal void AdjustItemInfoAfterGeneratorChange(ItemInfo info) 3561ItemInfo[] a = new ItemInfo[]{info}; 3567internal void AdjustItemInfosAfterGeneratorChange(IEnumerable<ItemInfo> list, bool claimUniqueContainer) 3572foreach (ItemInfo info in list) 3595foreach (ItemInfo info in list) 3606foreach (ItemInfo info in list) 3644internal void AdjustItemInfo(NotifyCollectionChangedEventArgs e, ItemInfo info) 3648ItemInfo[] a = new ItemInfo[]{info}; 3654internal void AdjustItemInfos(NotifyCollectionChangedEventArgs e, IEnumerable<ItemInfo> list) 3660foreach (ItemInfo info in list) 3672foreach (ItemInfo info in list) 3703foreach (ItemInfo info in list) 3723foreach (ItemInfo info in list) 3733internal ItemInfo LeaseItemInfo(ItemInfo info, bool ensureIndex=false) 3750internal void RefreshItemInfo(ItemInfo info) 3791internal ItemInfo Clone() 3796internal static ItemInfo Key(ItemInfo info) 3813ItemInfo that = o as ItemInfo; 3820internal bool Equals(ItemInfo that, bool matchUnresolved) 3853public static bool operator ==(ItemInfo info1, ItemInfo info2) 3858public static bool operator !=(ItemInfo info1, ItemInfo info2) 3864internal ItemInfo Refresh(ItemContainerGenerator generator)
src\Framework\System\Windows\Controls\ListBox.cs (9)
289ItemInfo info = InternalSelectedInfo; 733private void UpdateAnchorAndActionItem(ItemInfo info) 755ItemInfo info = ItemInfoFromContainer(listItem); 776ItemInfo anchorInfo = AnchorItemInternal; 827ItemInfo info = _selectedItems[index]; 934internal override bool FocusItem(ItemInfo info, ItemNavigateArgs itemNavigateArgs) 969ItemInfo info = NewItemInfo(value); 990internal ItemInfo AnchorItemInternal 1012private ItemInfo _anchorItem;
src\Framework\System\Windows\Controls\Menu.cs (1)
314internal override bool FocusItem(ItemInfo info, ItemNavigateArgs itemNavigateArgs)
src\Framework\System\Windows\Controls\Primitives\Selector.cs (92)
482ItemInfo info = PendingSelectionByValueField.GetValue(s); 545ItemInfo info = NewItemInfo(item, null, index); 1066ItemInfo info = NewItemInfo(current, null, index++); 1087foreach (ItemInfo info in _selectedItems) 1176ItemInfo info = NewItemInfo(e.NewItems[0], null, e.NewStartingIndex); 1251ItemInfo info = ItemInfoFromIndex(i); 1293ItemInfo info = NewItemInfo(e.OldItems[0], ItemInfo.SentinelContainer, e.OldStartingIndex); 1467ItemInfo info = NewItemInfo(item, UI); 1642toRemove.Add(userSelectedItems[i], ItemInfo.SentinelContainer, ~i); 1648ItemInfo itemInfo = new ItemInfo(null, null, -1); 1649foreach (ItemInfo e in _selectedItems) 1797private void InvokeSelectionChanged(List<ItemInfo> unselectedInfos, List<ItemInfo> selectedInfos) 1813private bool InfoGetIsSelected(ItemInfo info) 1836private void ItemSetIsSelected(ItemInfo info, bool value) 1842if (container != null && container != ItemInfo.RemovedContainer) 2021foreach (ItemInfo info in _selectedItems) 2039ItemInfo key = new ItemInfo(null, ItemInfo.KeyContainer, -1); 2051ItemInfo info = _selectedItems.FindMatch(key); 2098foreach (ItemInfo info in _selectedItems) 2107info.Container = ItemInfo.RemovedContainer; 2185internal ItemInfo InternalSelectedInfo 2288private static readonly UncommonField<ItemInfo> PendingSelectionByValueField = new UncommonField<ItemInfo>(); 2343List<ItemInfo> unselected = new List<ItemInfo>(); 2344List<ItemInfo> selected = new List<ItemInfo>(); 2387ItemInfo selectedItem = _owner._selectedItems[0]; 2390foreach (ItemInfo info in _owner._selectedItems) 2402private void CreateDeltaSelectionChange(List<ItemInfo> unselectedItems, List<ItemInfo> selectedItems) 2406ItemInfo info = _toDeferSelect[i]; 2424foreach (ItemInfo info in _toUnselect) 2441foreach (ItemInfo info in _toUnselect) 2445ItemInfo match = _owner._selectedItems.FindMatch(ItemInfo.Key(info)); 2463List<ItemInfo> toRemove = (_toSelect.UnresolvedCount > 0) 2464? new List<ItemInfo>() : null; 2466foreach (ItemInfo info in _toSelect) 2486foreach (ItemInfo info in toRemove) 2503ItemInfo info = _owner.NewItemInfo(_owner.Items[index], null, index); 2504ItemInfo key = new ItemInfo(info.Item, ItemInfo.KeyContainer, -1); 2548internal bool Select(ItemInfo info, bool assumeInItemsCollection) 2569ItemInfo key = ItemInfo.Key(info); 2589foreach (ItemInfo item in _toSelect) 2605internal bool Unselect(ItemInfo info) 2611ItemInfo key = ItemInfo.Key(info); 2677internal void SelectJustThisItem(ItemInfo info, bool assumeInItemsCollection) 2722internal class InternalSelectedItemsStorage : IEnumerable<ItemInfo> 2725internal InternalSelectedItemsStorage(int capacity, IEqualityComparer<ItemInfo> equalityComparer) 2728_list = new List<ItemInfo>(capacity); 2729_set = new Dictionary<ItemInfo, ItemInfo>(capacity, equalityComparer); 2732internal InternalSelectedItemsStorage(InternalSelectedItemsStorage collection, IEqualityComparer<ItemInfo> equalityComparer=null) 2736_list = new List<ItemInfo>(collection._list); 2740_set = new Dictionary<ItemInfo, ItemInfo>(collection._set, _equalityComparer); 2752public void Add(ItemInfo info) 2764public bool Remove(ItemInfo e) 2770ItemInfo realInfo; 2780realInfo.Container = ItemInfo.RemovedContainer; 2803private bool RemoveFromList(ItemInfo e) 2815public bool Contains(ItemInfo e) 2827public ItemInfo this[int index] 2878ItemInfo info = _list[i]; 2896IEnumerator<ItemInfo> IEnumerable<ItemInfo>.GetEnumerator() 2917_set = new Dictionary<ItemInfo, ItemInfo>(_list.Count); 2930public ItemInfo FindMatch(ItemInfo info) 2932ItemInfo result; 2951private int IndexInList(ItemInfo info) 2953return _list.FindIndex( (ItemInfo x) => { return _equalityComparer.Equals(info, x); } ); 2957private int LastIndexInList(ItemInfo info) 2959return _list.FindLastIndex( (ItemInfo x) => { return _equalityComparer.Equals(info, x); } ); 2962private List<ItemInfo> _list; 2963private Dictionary<ItemInfo, ItemInfo> _set; 2964private IEqualityComparer<ItemInfo> _equalityComparer; 3009private class ItemInfoEqualityComparer : IEqualityComparer<ItemInfo> 3016bool IEqualityComparer<ItemInfo>.Equals(ItemInfo x, ItemInfo y) 3023int IEqualityComparer<ItemInfo>.GetHashCode(ItemInfo x)
src\Framework\System\Windows\Controls\SelectedItemCollection.cs (3)
50foreach (ItemsControl.ItemInfo current in _selector._selectedItems) 231internal void Add(ItemsControl.ItemInfo info) 244internal void Remove(ItemsControl.ItemInfo info)
src\Framework\System\Windows\Controls\SelectionChangedEventArgs.cs (6)
51internal SelectionChangedEventArgs(List<ItemsControl.ItemInfo> unselectedInfos, List<ItemsControl.ItemInfo> selectedInfos) 98internal List<ItemsControl.ItemInfo> RemovedInfos 106internal List<ItemsControl.ItemInfo> AddedInfos 134private List<ItemsControl.ItemInfo> _addedInfos; 135private List<ItemsControl.ItemInfo> _removedInfos;
src\Framework\System\Windows\Controls\TreeView.cs (1)
709ItemInfo startingInfo = (parentItemsControl != null)
src\Framework\System\Windows\Controls\TreeViewItem.cs (1)
694ItemInfo startingInfo = (parentItemsControl != null)
src\Framework\System\Windows\Controls\VirtualizedCellInfoCollection.cs (4)
1331protected override DataGridCellInfo CreateCellInfo(ItemsControl.ItemInfo rowInfo, DataGridColumn column, DataGrid owner) 1621ItemsControl.ItemInfo rowInfo = owner.ItemInfoFromIndex(rowIndex); 1645ItemsControl.ItemInfo rowInfo = _owner.ItemInfoFromIndex(rowIndex); 1658protected virtual DataGridCellInfo CreateCellInfo(ItemsControl.ItemInfo rowInfo, DataGridColumn column, DataGrid owner)