Browse Source

fix: resolve TargetException in ToggleNodeInfoProvider by using correct reflection target (#20686)

pull/20657/head
SunnyDesignor 8 months ago
committed by GitHub
parent
commit
f922fa27b3
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 4
      src/Android/Avalonia.Android/Automation/ToggleNodeInfoProvider.cs

4
src/Android/Avalonia.Android/Automation/ToggleNodeInfoProvider.cs

@ -45,7 +45,7 @@ namespace Avalonia.Android.Automation
if (s_checkedProperty?.PropertyType == typeof(int)) if (s_checkedProperty?.PropertyType == typeof(int))
{ {
// Needed for Xamarin.AndroidX.Core 1.17+ // Needed for Xamarin.AndroidX.Core 1.17+
s_checkedProperty.SetValue(this, s_checkedProperty.SetValue(nodeInfo,
provider.ToggleState switch provider.ToggleState switch
{ {
ToggleState.On => 1, ToggleState.On => 1,
@ -56,7 +56,7 @@ namespace Avalonia.Android.Automation
else if (s_checkedProperty?.PropertyType == typeof(bool)) else if (s_checkedProperty?.PropertyType == typeof(bool))
{ {
// Needed for Xamarin.AndroidX.Core < 1.17 // Needed for Xamarin.AndroidX.Core < 1.17
s_checkedProperty.SetValue(this, provider.ToggleState == ToggleState.On); s_checkedProperty.SetValue(nodeInfo, provider.ToggleState == ToggleState.On);
} }
nodeInfo.Checkable = true; nodeInfo.Checkable = true;

Loading…
Cancel
Save