虽然这似乎是一个简单的解决办法,但我不能理解为什么这不起作用.
以下是文件(以及我们正在处理的错误).
组件:DeliveryTime.razor
@using Not.Important.for.you
@using Foo.Shared;
@inherits ValidationBase
@typeparam T where T : BaseFeatureEntity
//~~~~~'BuildRenderTree(RenderTreeBuilder)': no suitable method found to override"
@namespace Foo.Bar.Code
@if(ArticleEntity is not null)
{
<div>
<CardHeader HeaderText="Lieferzeit"/>
<DataRowInputComponent DataRowIdentifier="Lieferbar in"
NonEditable=_isInFullEditMode
For="() => ArticleEntity.DeliveryTime"
@bind-Value="@ArticleEntity.DeliveryTime" />
</div>
}
代码禁用:DeliveryTime.razor.cs
namespace Foo.Bar.Code
{
public partial class DeliveryTime<T> : ValidationBase where T : BaseFeatureEntity
{
[CascadingParameter(Name = "MainDataEditMode")]
public MainDataEditMode? MainDataEditMode { get; set; }
[Parameter]
public BaseProductDto<T>? ArticleEntity { get; set; }
private bool _isInFullEditMode => MainDataEditMode?.EditMode == EditModes.Full;
public override ResultBase Validate()
{
var result = new ResultBase();
return result;
}
}
}
基本类:ValidationBase
namespace Foo.Shared
{
public abstract class ValidationBase
{
public abstract ResultBase Validate();
}
}
这种情况是如何发生的?我对遗产做错了什么吗?我是不是遗漏了什么?正常情况下,我会计算出这个错误只是遗漏了大约;
行或其他一些基本/重要的行,但我似乎找不到它.谢谢你的帮助!