Tenho um SfListView dentro do EditForm . Na seção Modelo, na linha 'var fileItem = (context as AttachmentFile);' Recebo o próximo erro: CS0039 Não é possível converter o tipo 'Forms.EditContext' em 'Models.AttachmentFile' por meio de uma conversão de referência, conversão boxing, conversão unboxing, conversão de empacotamento ou conversão de tipo nulo. Uma conversão com o operador as é permitida por herança, conversões de referência e conversões boxing.
Aqui está o meu código:
<EditForm EditContext="@myContext" OnSubmit="OnSendClick">
<SfListView EnableVirtualization="true" DataSource="@attachments">
<ListViewFieldSettings TValue="AttachmentFile" Id="@nameof(AttachmentFile.Id)" Text="@nameof(AttachmentFile.Name)">
</ListViewFieldSettings>
<ListViewTemplates TValue="AttachmentFile">
<Template>
@{
var fileItem = (context as AttachmentFile);
<div class="rezmessage-attachment-file">
<i class="@fileItem.Icon"></i>
<a href="@fileItem.WebPath" target="_blank">fileItem.Name</a>
</div>
}
</Template>
</ListViewTemplates>
</SfListView>
Como obter o contexto relacionado ao SfListView e não ao EditForm ?
Você pode definir o nome com escopo definido para o contexto usando o
Context
atributo Ms docs nos elementos do modelo.Então você nem precisará lançá-lo
(context as AttachmentFile);