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