```bash
Warning AVP1021 Name collision: Avalonia.Controls.MaskedTextBox owns multiple Avalonia properties with the name 'PasswordChar' Avalonia.Controls.TextBox.PasswordCharProperty Avalonia.Controls.MaskedTextBox.PasswordCharProperty Avalonia.Controls (net6.0) .\src\Avalonia.Controls\MaskedTextBox.cs 134 Active
Warning AVP1021 Name collision: Avalonia.Diagnostics.Controls.ThicknessEditor owns multiple Avalonia properties with the name 'Header' Avalonia.Diagnostics.Controls.ThicknessEditor.HeaderProperty Avalonia.Diagnostics.Controls.ThicknessEditor.IsPresentProperty Avalonia.Diagnostics (net6.0) .\src\Avalonia.Diagnostics\Diagnostics\Controls\ThicknessEditor.cs 53 Active
```
`VirtualizingCarouselPanel` can't bring items into view (it can't scroll) or get a control in a direction (it only hosts one control) but we shouldn't throw `NotImplementedException` as these methods can still be called. Just make them a no-op.
Fixes#10374
fixes:
```bash
Warning AVP1010 Type mismatch: AvaloniaProperty owner is Avalonia.Controls.MenuItem, which is not the containing type Avalonia.Controls (net6.0) .\src\Avalonia.Controls\TrayIcon.cs 98 Active
Warning AVP1010 Type mismatch: AvaloniaProperty owner is Avalonia.Controls.MenuItem, which is not the containing type Avalonia.Controls (net6.0) .\src\Avalonia.Controls\NativeMenuItem.cs 140 Active
Warning AVP1010 Type mismatch: AvaloniaProperty owner is Avalonia.Controls.Control, which is not the containing type Avalonia.Controls (net6.0) .\src\Avalonia.Controls\Primitives\AdornerLayer.cs 41 Active
Warning AVP1010 Type mismatch: AvaloniaProperty owner is Avalonia.Application, which is not the containing type Avalonia.Controls (net6.0) .\src\Avalonia.Controls\TopLevel.cs 85 Active
Warning AVP1010 Type mismatch: AvaloniaProperty owner is Avalonia.Application, which is not the containing type Avalonia.Controls (net6.0) .\src\Avalonia.Controls\TopLevel.cs 89 Active
Warning AVP1010 Type mismatch: AvaloniaProperty owner is Avalonia.Controls.StackPanel, which is not the containing type Avalonia.Controls.ItemsRepeater (netstandard2.0) .\src\Avalonia.Controls.ItemsRepeater\Layout\StackLayout.cs 29 Active
```
fix warnings:
```bash
Warning RS1036 'DevAnalyzers.OnPropertyChangedOverrideAnalyzer': A project containing analyzers or source generators should specify the property '<EnforceExtendedAnalyzerRules>true</EnforceExtendedAnalyzerRules>' DevAnalyzers .\src\tools\DevAnalyzers\OnPropertyChangedOverrideAnalyzer.cs 11 Active
Warning RS1036 'Avalonia.SourceGenerator.CompositionGenerator.CompositionRoslynGenerator': A project containing analyzers or source generators should specify the property '<EnforceExtendedAnalyzerRules>true</EnforceExtendedAnalyzerRules>' DevGenerators .\src\tools\DevGenerators\CompositionGenerator\CompositionRoslynGenerator.cs 8 Active
Warning RS1036 'DevGenerators.EnumMemberDictionaryGenerator': A project containing analyzers or source generators should specify the property '<EnforceExtendedAnalyzerRules>true</EnforceExtendedAnalyzerRules>' DevGenerators .\src\tools\DevGenerators\EnumMemberDictionaryGenerator.cs 12 Active
Warning RS1036 'Generator.GetProcAddressInitializationGenerator': A project containing analyzers or source generators should specify the property '<EnforceExtendedAnalyzerRules>true</EnforceExtendedAnalyzerRules>' DevGenerators .\src\tools\DevGenerators\GetProcAddressInitialization.cs 16 Active
Warning RS1036 'Avalonia.SourceGenerator.SubtypesFactoryGenerator': A project containing analyzers or source generators should specify the property '<EnforceExtendedAnalyzerRules>true</EnforceExtendedAnalyzerRules>' DevGenerators .\src\tools\DevGenerators\SubtypesFactoryGenerator.cs 12 Active
Warning RS1036 'DevGenerators.X11AtomsGenerator': A project containing analyzers or source generators should specify the property '<EnforceExtendedAnalyzerRules>true</EnforceExtendedAnalyzerRules>' DevGenerators .\src\tools\DevGenerators\X11AtomsGenerator.cs 12 Active
Warning RS1036 'DevAnalyzers.GenericVirtualAnalyzer': A project containing analyzers or source generators should specify the property '<EnforceExtendedAnalyzerRules>true</EnforceExtendedAnalyzerRules>' DevAnalyzers .\src\tools\DevAnalyzers\GenericVirtualAnalyzer.cs 8 Active
```
Post collection changes to UI thread with higher priority than `Layout` so that all collection changes are processed before the next layout pass.
`VirtualizingStackPanel` maintains its own mapping of Items -> Containers, and updates that mapping when a `CollectionChanged` event is received, but it also expects that mapping to be up-to-date when a layout is performed.
Fixes#10399
The `PointerEnteredItem` and `PointerExitedItem` were using an obsolete API to create the event args. We don't need a `PointerEventArgs` anyway, just use `RoutedEventArgs`.
Visual tree does not work when using overlay popups because the popups are displayed as visual children of the overlay layer. This is not a problem for native popups as each popup has its own `AccessKeyHandler`.
Requires `ValueEntry`/`BaseValueEntry` to be available to `EffectiveValue<T>`.
Also change the tests to only test values coming back from the model in the style binding tests, as they don't work when setting local values currently. This will be fixed later.
However we still need to split the observers into two classes because otherwise we can't implement both `IObservable<T>` and `IObservable<object?>` on the same object.