Razor支持

This commit is contained in:
小红帽
2024-01-08 17:37:26 +08:00
parent 9423dc2d1d
commit f86e000984
8 changed files with 122 additions and 55 deletions

View File

@@ -258,6 +258,10 @@ namespace CPF.Razor
//{
// componentInstance.SetElementReference(elementHandler);
//}
if (elementHandler is ICpfElementHandler handler)
{
handler.Renderer = Renderer;
}
if (siblingIndex != 0)
{

View File

@@ -9,7 +9,7 @@ namespace CPF.Razor
{
public abstract class NativeControlComponentBase<T> : ComponentBase, ICpfElementHandler where T : UIElement, new()
{
public IElementHandler ElementHandler { get; private set; }
//public IElementHandler ElementHandler { get; private set; }
UIElement ICpfElementHandler.Element => Element;
@@ -28,6 +28,13 @@ namespace CPF.Razor
public object TargetElement => Element;
NativeComponentRenderer _Renderer;
public NativeComponentRenderer Renderer
{
get => _Renderer;
set => _Renderer = value;
}
//public void SetElementReference(IElementHandler elementHandler)
//{
// ElementHandler = elementHandler ?? throw new ArgumentNullException(nameof(elementHandler));