Skip to content

Commit

Permalink
WIP3
Browse files Browse the repository at this point in the history
  • Loading branch information
MartyIX committed Jan 11, 2025
1 parent 74fac2a commit 84a903d
Show file tree
Hide file tree
Showing 19 changed files with 54 additions and 62 deletions.
7 changes: 0 additions & 7 deletions src/Core/src/Handlers/Element/ElementHandler.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
using System;
using System.Collections.Generic;

namespace Microsoft.Maui.Handlers
{
Expand Down Expand Up @@ -41,9 +40,7 @@ public virtual void SetVirtualView(IElement view)
_ = view ?? throw new ArgumentNullException(nameof(view));

if (VirtualView == view)
{
return;
}

var oldVirtualView = VirtualView;

Expand All @@ -59,18 +56,14 @@ public virtual void SetVirtualView(IElement view)
}

if (VirtualView.Handler != this)
{
VirtualView.Handler = this;
}

// We set the previous virtual view to null after setting it on the incoming virtual view.
// This makes it easier for the incoming virtual view to have influence
// on how the exchange of handlers happens.
// We will just set the handler to null ourselves as a last resort cleanup
if (oldVirtualView?.Handler != null)
{
oldVirtualView.Handler = null;
}

if (setupPlatformView)
{
Expand Down
52 changes: 26 additions & 26 deletions src/Core/src/Handlers/IElementHandler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6,49 +6,49 @@
/// </summary>
public interface IElementHandler
{
/// <summary>
/// <summary>
/// Sets the .NET MAUI context for the element handler.
/// </summary>
/// <param name="mauiContext">The .NET MAUI context to set.</param>
/// </summary>
/// <param name="mauiContext">The .NET MAUI context to set.</param>
void SetMauiContext(IMauiContext mauiContext);

/// <summary>
/// <summary>
/// Sets the cross-platform virtual view associated with the handler.
/// </summary>
/// <param name="view">The element to handle.</param>
/// </summary>
/// <param name="view">The element to handle.</param>
void SetVirtualView(IElement view);

/// <summary>
/// Updates the value of the specified property on the handler.
/// </summary>
/// <param name="property">The name of the property to update.</param>
/// <summary>
/// Updates the value of the specified property on the handler.
/// </summary>
/// <param name="property">The name of the property to update.</param>
void UpdateValue(string property);

/// <summary>
/// Invokes the specified command on the element with the given arguments.
/// </summary>
/// <param name="command">The name of the command to invoke.</param>
/// <param name="args">Optional arguments to pass to the command.</param>
/// <summary>
/// Invokes the specified command on the element with the given arguments.
/// </summary>
/// <param name="command">The name of the command to invoke.</param>
/// <param name="args">Optional arguments to pass to the command.</param>
void Invoke(string command, object? args = null);

/// <summary>
/// <summary>
/// Disconnects the element handler from the element for clean up.
/// </summary>
/// </summary>
void DisconnectHandler();

/// <summary>
/// Gets the platform-specific view object associated with the handler.
/// </summary>
/// <summary>
/// Gets the platform-specific view object associated with the handler.
/// </summary>
object? PlatformView { get; }

/// <summary>
/// Gets the cross-platform virtual view associated with the handler.
/// </summary>
/// <summary>
/// Gets the cross-platform virtual view associated with the handler.
/// </summary>
IElement? VirtualView { get; }

/// <summary>
/// Gets the .NET MAUI context associated with the element.
/// </summary>
/// <summary>
/// Gets the .NET MAUI context associated with the element.
/// </summary>
IMauiContext? MauiContext { get; }
}
}
8 changes: 4 additions & 4 deletions src/Core/src/Handlers/Label/LabelHandler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,10 @@ public partial class LabelHandler : ILabelHandler
{
static LabelHandler()
{
initSkipChecks.Add(nameof(ILabel.CharacterSpacing), SkipCheckCharacterSpacing);
initSkipChecks.Add(nameof(ILabel.HorizontalTextAlignment), SkipCheckHorizontalTextAlignment);
initSkipChecks.Add(nameof(ILabel.VerticalTextAlignment), SkipCheckVerticalTextAlignment);
initSkipChecks.Add(nameof(ILabel.TextDecorations), SkipCheckTextDecorations);
initSkipChecks[nameof(ILabel.CharacterSpacing)] = SkipCheckCharacterSpacing;
initSkipChecks[nameof(ILabel.HorizontalTextAlignment)] = SkipCheckHorizontalTextAlignment;
initSkipChecks[nameof(ILabel.VerticalTextAlignment)] = SkipCheckVerticalTextAlignment;
initSkipChecks[nameof(ILabel.TextDecorations)] = SkipCheckTextDecorations;
}

public static IPropertyMapper<ILabel, ILabelHandler> Mapper = new PropertyMapper<ILabel, ILabelHandler>(initSkipChecks, ViewHandler.ViewMapper)
Expand Down
2 changes: 1 addition & 1 deletion src/Core/src/Handlers/View/ViewHandler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -207,7 +207,7 @@ public virtual bool NeedsContainer
}

/// <summary>
/// Gets or sets the .NET MAUI representation of the view associated to this handler.
/// Gets or sets the .NET MAUI repesentation of the view associated to this handler.
/// </summary>
/// <remarks>This property holds the reference to the abstract (.NET MAUI) view.
/// The platform view is found in <see cref="PlatformView"/>.</remarks>
Expand Down
26 changes: 9 additions & 17 deletions src/Core/src/PropertyMapper.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
using System;
using System.Collections.Generic;
using System.Linq;

#if IOS || MACCATALYST
using PlatformView = UIKit.UIView;
Expand Down Expand Up @@ -54,9 +53,7 @@ protected virtual void SetPropertyCore(string key, Action<IElementHandler, IElem
protected virtual void UpdatePropertyCore(string key, IElementHandler viewHandler, IElement virtualView)
{
if (!viewHandler.CanInvokeMappers())
{
return;
}

var action = GetProperty(key);
action?.Invoke(viewHandler, virtualView);
Expand Down Expand Up @@ -89,19 +86,14 @@ public virtual Func<IElement, bool> GetSkipCheck(string key)
public virtual Action<IElementHandler, IElement>? GetProperty(string key)
{
if (_mapper.TryGetValue(key, out var action))
{
return action;
}
else if (Chained is not null)
{
foreach (var ch in Chained)
{
var returnValue = ch.GetProperty(key);

if (returnValue != null)
{
return returnValue;
}
}
}

Expand All @@ -111,20 +103,20 @@ public virtual Func<IElement, bool> GetSkipCheck(string key)
public void UpdateProperty(IElementHandler viewHandler, IElement? virtualView, string property)
{
if (virtualView == null)
{
return;
}

UpdatePropertyCore(property, viewHandler, virtualView);
}

public void UpdateProperties(IElementHandler viewHandler, IElement? virtualView)
=> UpdateProperties(viewHandler, virtualView, false);

#pragma warning disable RS0016 // Add public types and members to the declared API
public void UpdateProperties(IElementHandler viewHandler, IElement? virtualView, bool initial = false)
public void UpdateProperties(IElementHandler viewHandler, IElement? virtualView, bool initial)
#pragma warning restore RS0016 // Add public types and members to the declared API
{
if (virtualView == null)
{
return;
}

foreach (var key in UpdateKeys)
{
Expand All @@ -141,7 +133,6 @@ public void UpdateProperties(IElementHandler viewHandler, IElement? virtualView,
UpdatePropertyCore(key, viewHandler, virtualView);
}
}
#pragma warning restore RS0016 // Add public types and members to the declared API

public IPropertyMapper[]? Chained
{
Expand Down Expand Up @@ -193,8 +184,11 @@ public interface IPropertyMapper
Action<IElementHandler, IElement>? GetProperty(string key);

IEnumerable<string> GetKeys();
void UpdateProperties(IElementHandler elementHandler, IElement virtualView);

void UpdateProperties(IElementHandler elementHandler, IElement virtualView, bool initial = false);
#pragma warning disable RS0016 // Add public types and members to the declared API
void UpdateProperties(IElementHandler elementHandler, IElement virtualView, bool initial);
#pragma warning restore RS0016 // Add public types and members to the declared API

void UpdateProperty(IElementHandler elementHandler, IElement virtualView, string property);
}
Expand Down Expand Up @@ -240,9 +234,7 @@ public void Add(string key, Action<TViewHandler, TVirtualView> action) =>
SetPropertyCore(key, (h, v) =>
{
if (v is TVirtualView vv)
{
action?.Invoke((TViewHandler)h, vv);
}
else if (Chained != null)
{
foreach (var chain in Chained)
Expand Down
2 changes: 2 additions & 0 deletions src/Core/src/PublicAPI/net-android/PublicAPI.Shipped.txt
Original file line number Diff line number Diff line change
Expand Up @@ -1110,6 +1110,7 @@ Microsoft.Maui.IProgress.ProgressColor.get -> Microsoft.Maui.Graphics.Color!
Microsoft.Maui.IPropertyMapper
Microsoft.Maui.IPropertyMapper.GetKeys() -> System.Collections.Generic.IEnumerable<string!>!
Microsoft.Maui.IPropertyMapper.GetProperty(string! key) -> System.Action<Microsoft.Maui.IElementHandler!, Microsoft.Maui.IElement!>?
Microsoft.Maui.IPropertyMapper.UpdateProperties(Microsoft.Maui.IElementHandler! elementHandler, Microsoft.Maui.IElement! virtualView) -> void
Microsoft.Maui.IPropertyMapper.UpdateProperty(Microsoft.Maui.IElementHandler! elementHandler, Microsoft.Maui.IElement! virtualView, string! property) -> void
Microsoft.Maui.IPropertyMapper<TVirtualView, TViewHandler>
Microsoft.Maui.IPropertyMapper<TVirtualView, TViewHandler>.Add(string! key, System.Action<TViewHandler, TVirtualView>! action) -> void
Expand Down Expand Up @@ -1875,6 +1876,7 @@ Microsoft.Maui.PropertyMapper.Chained.get -> Microsoft.Maui.IPropertyMapper![]?
Microsoft.Maui.PropertyMapper.Chained.set -> void
Microsoft.Maui.PropertyMapper.PropertyMapper() -> void
Microsoft.Maui.PropertyMapper.PropertyMapper(params Microsoft.Maui.IPropertyMapper![]? chained) -> void
Microsoft.Maui.PropertyMapper.UpdateProperties(Microsoft.Maui.IElementHandler! viewHandler, Microsoft.Maui.IElement? virtualView) -> void
Microsoft.Maui.PropertyMapper.UpdateProperty(Microsoft.Maui.IElementHandler! viewHandler, Microsoft.Maui.IElement? virtualView, string! property) -> void
Microsoft.Maui.PropertyMapper<TVirtualView, TViewHandler>
Microsoft.Maui.PropertyMapper<TVirtualView, TViewHandler>.Add(string! key, System.Action<TViewHandler, TVirtualView>! action) -> void
Expand Down
1 change: 0 additions & 1 deletion src/Core/src/PublicAPI/net-android/PublicAPI.Unshipped.txt
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,6 @@ Microsoft.Maui.IHybridWebView.InvokeJavaScriptType.set -> void
Microsoft.Maui.IHybridWebView.RawMessageReceived(string! rawMessage) -> void
Microsoft.Maui.IHybridWebView.SendRawMessage(string! rawMessage) -> void
Microsoft.Maui.IHybridWebView.SetInvokeJavaScriptTarget<T>(T! target) -> void
Microsoft.Maui.IPropertyMapper.UpdateProperties(Microsoft.Maui.IElementHandler! elementHandler, Microsoft.Maui.IElement! virtualView, bool initial = false) -> void
Microsoft.Maui.ITitleBar
Microsoft.Maui.ITitleBar.PassthroughElements.get -> System.Collections.Generic.IList<Microsoft.Maui.IView!>!
Microsoft.Maui.ITitleBar.Subtitle.get -> string?
Expand Down
2 changes: 2 additions & 0 deletions src/Core/src/PublicAPI/net-ios/PublicAPI.Shipped.txt
Original file line number Diff line number Diff line change
Expand Up @@ -1074,6 +1074,7 @@ Microsoft.Maui.IProgress.ProgressColor.get -> Microsoft.Maui.Graphics.Color!
Microsoft.Maui.IPropertyMapper
Microsoft.Maui.IPropertyMapper.GetKeys() -> System.Collections.Generic.IEnumerable<string!>!
Microsoft.Maui.IPropertyMapper.GetProperty(string! key) -> System.Action<Microsoft.Maui.IElementHandler!, Microsoft.Maui.IElement!>?
Microsoft.Maui.IPropertyMapper.UpdateProperties(Microsoft.Maui.IElementHandler! elementHandler, Microsoft.Maui.IElement! virtualView) -> void
Microsoft.Maui.IPropertyMapper.UpdateProperty(Microsoft.Maui.IElementHandler! elementHandler, Microsoft.Maui.IElement! virtualView, string! property) -> void
Microsoft.Maui.IPropertyMapper<TVirtualView, TViewHandler>
Microsoft.Maui.IPropertyMapper<TVirtualView, TViewHandler>.Add(string! key, System.Action<TViewHandler, TVirtualView>! action) -> void
Expand Down Expand Up @@ -1792,6 +1793,7 @@ Microsoft.Maui.PropertyMapper.Chained.get -> Microsoft.Maui.IPropertyMapper![]?
Microsoft.Maui.PropertyMapper.Chained.set -> void
Microsoft.Maui.PropertyMapper.PropertyMapper() -> void
Microsoft.Maui.PropertyMapper.PropertyMapper(params Microsoft.Maui.IPropertyMapper![]? chained) -> void
Microsoft.Maui.PropertyMapper.UpdateProperties(Microsoft.Maui.IElementHandler! viewHandler, Microsoft.Maui.IElement? virtualView) -> void
Microsoft.Maui.PropertyMapper.UpdateProperty(Microsoft.Maui.IElementHandler! viewHandler, Microsoft.Maui.IElement? virtualView, string! property) -> void
Microsoft.Maui.PropertyMapper<TVirtualView, TViewHandler>
Microsoft.Maui.PropertyMapper<TVirtualView, TViewHandler>.Add(string! key, System.Action<TViewHandler, TVirtualView>! action) -> void
Expand Down
1 change: 0 additions & 1 deletion src/Core/src/PublicAPI/net-ios/PublicAPI.Unshipped.txt
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,6 @@ Microsoft.Maui.IHybridWebView.InvokeJavaScriptType.set -> void
Microsoft.Maui.IHybridWebView.RawMessageReceived(string! rawMessage) -> void
Microsoft.Maui.IHybridWebView.SendRawMessage(string! rawMessage) -> void
Microsoft.Maui.IHybridWebView.SetInvokeJavaScriptTarget<T>(T! target) -> void
Microsoft.Maui.IPropertyMapper.UpdateProperties(Microsoft.Maui.IElementHandler! elementHandler, Microsoft.Maui.IElement! virtualView, bool initial = false) -> void
Microsoft.Maui.ITitleBar
Microsoft.Maui.ITitleBar.PassthroughElements.get -> System.Collections.Generic.IList<Microsoft.Maui.IView!>!
Microsoft.Maui.ITitleBar.Subtitle.get -> string?
Expand Down
2 changes: 2 additions & 0 deletions src/Core/src/PublicAPI/net-maccatalyst/PublicAPI.Shipped.txt
Original file line number Diff line number Diff line change
Expand Up @@ -1074,6 +1074,7 @@ Microsoft.Maui.IProgress.ProgressColor.get -> Microsoft.Maui.Graphics.Color!
Microsoft.Maui.IPropertyMapper
Microsoft.Maui.IPropertyMapper.GetKeys() -> System.Collections.Generic.IEnumerable<string!>!
Microsoft.Maui.IPropertyMapper.GetProperty(string! key) -> System.Action<Microsoft.Maui.IElementHandler!, Microsoft.Maui.IElement!>?
Microsoft.Maui.IPropertyMapper.UpdateProperties(Microsoft.Maui.IElementHandler! elementHandler, Microsoft.Maui.IElement! virtualView) -> void
Microsoft.Maui.IPropertyMapper.UpdateProperty(Microsoft.Maui.IElementHandler! elementHandler, Microsoft.Maui.IElement! virtualView, string! property) -> void
Microsoft.Maui.IPropertyMapper<TVirtualView, TViewHandler>
Microsoft.Maui.IPropertyMapper<TVirtualView, TViewHandler>.Add(string! key, System.Action<TViewHandler, TVirtualView>! action) -> void
Expand Down Expand Up @@ -1791,6 +1792,7 @@ Microsoft.Maui.PropertyMapper.Chained.get -> Microsoft.Maui.IPropertyMapper![]?
Microsoft.Maui.PropertyMapper.Chained.set -> void
Microsoft.Maui.PropertyMapper.PropertyMapper() -> void
Microsoft.Maui.PropertyMapper.PropertyMapper(params Microsoft.Maui.IPropertyMapper![]? chained) -> void
Microsoft.Maui.PropertyMapper.UpdateProperties(Microsoft.Maui.IElementHandler! viewHandler, Microsoft.Maui.IElement? virtualView) -> void
Microsoft.Maui.PropertyMapper.UpdateProperty(Microsoft.Maui.IElementHandler! viewHandler, Microsoft.Maui.IElement? virtualView, string! property) -> void
Microsoft.Maui.PropertyMapper<TVirtualView, TViewHandler>
Microsoft.Maui.PropertyMapper<TVirtualView, TViewHandler>.Add(string! key, System.Action<TViewHandler, TVirtualView>! action) -> void
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,6 @@ Microsoft.Maui.IHybridWebView.InvokeJavaScriptType.set -> void
Microsoft.Maui.IHybridWebView.RawMessageReceived(string! rawMessage) -> void
Microsoft.Maui.IHybridWebView.SendRawMessage(string! rawMessage) -> void
Microsoft.Maui.IHybridWebView.SetInvokeJavaScriptTarget<T>(T! target) -> void
Microsoft.Maui.IPropertyMapper.UpdateProperties(Microsoft.Maui.IElementHandler! elementHandler, Microsoft.Maui.IElement! virtualView, bool initial = false) -> void
Microsoft.Maui.ITitleBar
Microsoft.Maui.ITitleBar.PassthroughElements.get -> System.Collections.Generic.IList<Microsoft.Maui.IView!>!
Microsoft.Maui.ITitleBar.Subtitle.get -> string?
Expand Down
2 changes: 2 additions & 0 deletions src/Core/src/PublicAPI/net-windows/PublicAPI.Shipped.txt
Original file line number Diff line number Diff line change
Expand Up @@ -1085,6 +1085,7 @@ Microsoft.Maui.IProgress.ProgressColor.get -> Microsoft.Maui.Graphics.Color!
Microsoft.Maui.IPropertyMapper
Microsoft.Maui.IPropertyMapper.GetKeys() -> System.Collections.Generic.IEnumerable<string!>!
Microsoft.Maui.IPropertyMapper.GetProperty(string! key) -> System.Action<Microsoft.Maui.IElementHandler!, Microsoft.Maui.IElement!>?
Microsoft.Maui.IPropertyMapper.UpdateProperties(Microsoft.Maui.IElementHandler! elementHandler, Microsoft.Maui.IElement! virtualView) -> void
Microsoft.Maui.IPropertyMapper.UpdateProperty(Microsoft.Maui.IElementHandler! elementHandler, Microsoft.Maui.IElement! virtualView, string! property) -> void
Microsoft.Maui.IPropertyMapper<TVirtualView, TViewHandler>
Microsoft.Maui.IPropertyMapper<TVirtualView, TViewHandler>.Add(string! key, System.Action<TViewHandler, TVirtualView>! action) -> void
Expand Down Expand Up @@ -1747,6 +1748,7 @@ Microsoft.Maui.PropertyMapper.Chained.get -> Microsoft.Maui.IPropertyMapper![]?
Microsoft.Maui.PropertyMapper.Chained.set -> void
Microsoft.Maui.PropertyMapper.PropertyMapper() -> void
Microsoft.Maui.PropertyMapper.PropertyMapper(params Microsoft.Maui.IPropertyMapper![]? chained) -> void
Microsoft.Maui.PropertyMapper.UpdateProperties(Microsoft.Maui.IElementHandler! viewHandler, Microsoft.Maui.IElement? virtualView) -> void
Microsoft.Maui.PropertyMapper.UpdateProperty(Microsoft.Maui.IElementHandler! viewHandler, Microsoft.Maui.IElement? virtualView, string! property) -> void
Microsoft.Maui.PropertyMapper<TVirtualView, TViewHandler>
Microsoft.Maui.PropertyMapper<TVirtualView, TViewHandler>.Add(string! key, System.Action<TViewHandler, TVirtualView>! action) -> void
Expand Down
1 change: 0 additions & 1 deletion src/Core/src/PublicAPI/net-windows/PublicAPI.Unshipped.txt
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,6 @@ Microsoft.Maui.IHybridWebView.InvokeJavaScriptType.set -> void
Microsoft.Maui.IHybridWebView.RawMessageReceived(string! rawMessage) -> void
Microsoft.Maui.IHybridWebView.SendRawMessage(string! rawMessage) -> void
Microsoft.Maui.IHybridWebView.SetInvokeJavaScriptTarget<T>(T! target) -> void
Microsoft.Maui.IPropertyMapper.UpdateProperties(Microsoft.Maui.IElementHandler! elementHandler, Microsoft.Maui.IElement! virtualView, bool initial = false) -> void
Microsoft.Maui.ITitleBar
Microsoft.Maui.ITitleBar.PassthroughElements.get -> System.Collections.Generic.IList<Microsoft.Maui.IView!>!
Microsoft.Maui.ITitleBar.Subtitle.get -> string?
Expand Down
2 changes: 2 additions & 0 deletions src/Core/src/PublicAPI/net/PublicAPI.Shipped.txt
Original file line number Diff line number Diff line change
Expand Up @@ -1043,6 +1043,7 @@ Microsoft.Maui.IProgress.ProgressColor.get -> Microsoft.Maui.Graphics.Color!
Microsoft.Maui.IPropertyMapper
Microsoft.Maui.IPropertyMapper.GetKeys() -> System.Collections.Generic.IEnumerable<string!>!
Microsoft.Maui.IPropertyMapper.GetProperty(string! key) -> System.Action<Microsoft.Maui.IElementHandler!, Microsoft.Maui.IElement!>?
Microsoft.Maui.IPropertyMapper.UpdateProperties(Microsoft.Maui.IElementHandler! elementHandler, Microsoft.Maui.IElement! virtualView) -> void
Microsoft.Maui.IPropertyMapper.UpdateProperty(Microsoft.Maui.IElementHandler! elementHandler, Microsoft.Maui.IElement! virtualView, string! property) -> void
Microsoft.Maui.IPropertyMapper<TVirtualView, TViewHandler>
Microsoft.Maui.IPropertyMapper<TVirtualView, TViewHandler>.Add(string! key, System.Action<TViewHandler, TVirtualView>! action) -> void
Expand Down Expand Up @@ -1536,6 +1537,7 @@ Microsoft.Maui.PropertyMapper.Chained.get -> Microsoft.Maui.IPropertyMapper![]?
Microsoft.Maui.PropertyMapper.Chained.set -> void
Microsoft.Maui.PropertyMapper.PropertyMapper() -> void
Microsoft.Maui.PropertyMapper.PropertyMapper(params Microsoft.Maui.IPropertyMapper![]? chained) -> void
Microsoft.Maui.PropertyMapper.UpdateProperties(Microsoft.Maui.IElementHandler! viewHandler, Microsoft.Maui.IElement? virtualView) -> void
Microsoft.Maui.PropertyMapper.UpdateProperty(Microsoft.Maui.IElementHandler! viewHandler, Microsoft.Maui.IElement? virtualView, string! property) -> void
Microsoft.Maui.PropertyMapper<TVirtualView, TViewHandler>
Microsoft.Maui.PropertyMapper<TVirtualView, TViewHandler>.Add(string! key, System.Action<TViewHandler, TVirtualView>! action) -> void
Expand Down
1 change: 0 additions & 1 deletion src/Core/src/PublicAPI/net/PublicAPI.Unshipped.txt
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,6 @@ Microsoft.Maui.IHybridWebView.InvokeJavaScriptType.set -> void
Microsoft.Maui.IHybridWebView.RawMessageReceived(string! rawMessage) -> void
Microsoft.Maui.IHybridWebView.SendRawMessage(string! rawMessage) -> void
Microsoft.Maui.IHybridWebView.SetInvokeJavaScriptTarget<T>(T! target) -> void
Microsoft.Maui.IPropertyMapper.UpdateProperties(Microsoft.Maui.IElementHandler! elementHandler, Microsoft.Maui.IElement! virtualView, bool initial = false) -> void
Microsoft.Maui.ITitleBar
Microsoft.Maui.ITitleBar.PassthroughElements.get -> System.Collections.Generic.IList<Microsoft.Maui.IView!>!
Microsoft.Maui.ITitleBar.Subtitle.get -> string?
Expand Down
Loading

0 comments on commit 84a903d

Please sign in to comment.