Browse Source

Merge pull request #10021 from workgroupengineering/fixes/Warnings/CS0618_ItemContainerGenerator

fix: ItemContainerGenerator obsolete member after #9677
pull/10050/head
Max Katz 4 years ago
committed by GitHub
parent
commit
d7ea99b719
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 4
      src/Avalonia.Controls/Automation/Peers/ListItemAutomationPeer.cs
  2. 2
      src/Avalonia.Controls/Automation/Peers/SelectingItemsControlAutomationPeer.cs
  3. 4
      src/Avalonia.Controls/ComboBox.cs
  4. 4
      src/Avalonia.Controls/MenuBase.cs
  5. 7
      src/Avalonia.Controls/MenuItem.cs
  6. 2
      src/Avalonia.Controls/TabControl.cs
  7. 2
      src/Avalonia.Controls/TreeView.cs

4
src/Avalonia.Controls/Automation/Peers/ListItemAutomationPeer.cs

@ -36,7 +36,7 @@ namespace Avalonia.Automation.Peers
if (Owner.Parent is SelectingItemsControl parent) if (Owner.Parent is SelectingItemsControl parent)
{ {
var index = parent.ItemContainerGenerator.IndexFromContainer(Owner); var index = parent.IndexFromContainer(Owner);
if (index != -1) if (index != -1)
parent.SelectedIndex = index; parent.SelectedIndex = index;
@ -50,7 +50,7 @@ namespace Avalonia.Automation.Peers
if (Owner.Parent is ItemsControl parent && if (Owner.Parent is ItemsControl parent &&
parent.GetValue(ListBox.SelectionProperty) is ISelectionModel selectionModel) parent.GetValue(ListBox.SelectionProperty) is ISelectionModel selectionModel)
{ {
var index = parent.ItemContainerGenerator.IndexFromContainer(Owner); var index = parent.IndexFromContainer(Owner);
if (index != -1) if (index != -1)
selectionModel.Select(index); selectionModel.Select(index);

2
src/Avalonia.Controls/Automation/Peers/SelectingItemsControlAutomationPeer.cs

@ -35,7 +35,7 @@ namespace Avalonia.Automation.Peers
foreach (var i in selection.SelectedIndexes) foreach (var i in selection.SelectedIndexes)
{ {
var container = owner.ItemContainerGenerator.ContainerFromIndex(i); var container = owner.ContainerFromIndex(i);
if (container is Control c && c.IsAttachedToVisualTree) if (container is Control c && c.IsAttachedToVisualTree)
{ {

4
src/Avalonia.Controls/ComboBox.cs

@ -399,12 +399,12 @@ namespace Avalonia.Controls
var selectedIndex = SelectedIndex; var selectedIndex = SelectedIndex;
if (IsDropDownOpen && selectedIndex != -1) if (IsDropDownOpen && selectedIndex != -1)
{ {
var container = ItemContainerGenerator.ContainerFromIndex(selectedIndex); var container = ContainerFromIndex(selectedIndex);
if (container == null && SelectedIndex != -1) if (container == null && SelectedIndex != -1)
{ {
ScrollIntoView(Selection.SelectedIndex); ScrollIntoView(Selection.SelectedIndex);
container = ItemContainerGenerator.ContainerFromIndex(selectedIndex); container = ContainerFromIndex(selectedIndex);
} }
if (container != null && CanFocus(container)) if (container != null && CanFocus(container))

4
src/Avalonia.Controls/MenuBase.cs

@ -84,13 +84,13 @@ namespace Avalonia.Controls
{ {
var index = SelectedIndex; var index = SelectedIndex;
return (index != -1) ? return (index != -1) ?
(IMenuItem?)ItemContainerGenerator.ContainerFromIndex(index) : (IMenuItem?)ContainerFromIndex(index) :
null; null;
} }
set set
{ {
SelectedIndex = value is Control c ? SelectedIndex = value is Control c ?
ItemContainerGenerator.IndexFromContainer(c) : -1; IndexFromContainer(c) : -1;
} }
} }

7
src/Avalonia.Controls/MenuItem.cs

@ -13,7 +13,6 @@ using Avalonia.Data;
using Avalonia.Input; using Avalonia.Input;
using Avalonia.Interactivity; using Avalonia.Interactivity;
using Avalonia.LogicalTree; using Avalonia.LogicalTree;
using Avalonia.VisualTree;
namespace Avalonia.Controls namespace Avalonia.Controls
{ {
@ -319,12 +318,12 @@ namespace Avalonia.Controls
{ {
var index = SelectedIndex; var index = SelectedIndex;
return (index != -1) ? return (index != -1) ?
(IMenuItem?)ItemContainerGenerator.ContainerFromIndex(index) : (IMenuItem?)ContainerFromIndex(index) :
null; null;
} }
set set
{ {
SelectedIndex = value is Control c ? ItemContainerGenerator.IndexFromContainer(c) : -1; SelectedIndex = value is Control c ? IndexFromContainer(c) : -1;
} }
} }
@ -691,7 +690,7 @@ namespace Avalonia.Controls
if (selected != -1) if (selected != -1)
{ {
var container = ItemContainerGenerator?.ContainerFromIndex(selected); var container = ContainerFromIndex(selected);
container?.Focus(); container?.Focus();
} }
} }

2
src/Avalonia.Controls/TabControl.cs

@ -195,7 +195,7 @@ namespace Avalonia.Controls
else else
{ {
var container = SelectedItem as IContentControl ?? var container = SelectedItem as IContentControl ??
ItemContainerGenerator.ContainerFromIndex(SelectedIndex) as IContentControl; ContainerFromIndex(SelectedIndex) as IContentControl;
SelectedContentTemplate = container?.ContentTemplate; SelectedContentTemplate = container?.ContentTemplate;
SelectedContent = container?.Content; SelectedContent = container?.Content;
} }

2
src/Avalonia.Controls/TreeView.cs

@ -575,7 +575,7 @@ namespace Avalonia.Controls
{ {
var previous = (TreeViewItem)parentItemsControl.ContainerFromIndex(index - 1)!; var previous = (TreeViewItem)parentItemsControl.ContainerFromIndex(index - 1)!;
result = previous.IsExpanded && previous.ItemCount > 0 ? result = previous.IsExpanded && previous.ItemCount > 0 ?
(TreeViewItem)previous.ItemContainerGenerator.ContainerFromIndex(previous.ItemCount - 1)! : (TreeViewItem)previous.ContainerFromIndex(previous.ItemCount - 1)! :
previous; previous;
} }
else else

Loading…
Cancel
Save