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