<SfDropDownList TValue="Guid" AllowFiltering="true" DataSource="@DataSource" TItem="ModelClass" Width="150px">
<DropDownListFieldSettings @ref="DropField" />
<DropDownListEvents Created="onCreate" TValue="Guid" TItem="ModelClass" />
</SfDropDownList>
@code {
public string val { get; set; }
public DropDownListFieldSettings DropField;
public List<ModelClass> DataSource = new List<ModelClass>();
public List<OdqConfigurationModel> cachedConfigurations = new List<OdqConfigurationModel>()
{
new OdqConfigurationModel(){Nom = new Guid("11223344-5566-7788-99AA-BBCCDDEEFF00")},
new OdqConfigurationModel(){Nom = new Guid("21223344-5566-7788-99AA-BBCCDDEEFF01")},
new OdqConfigurationModel(){Nom = new Guid("31223344-5566-7788-99AA-BBCCDDEEFF02")},
new OdqConfigurationModel(){Nom = new Guid("41223344-5566-7788-99AA-BBCCDDEEFF00")}
};
public class OdqConfigurationModel
{
public Guid Nom { get; set; }
}
public class ModelClass : OdqConfigurationModel
{
public string tempData { get; set; }
public ModelClass() { }
public ModelClass(Guid nom)
{
this.Nom = nom;
}
public ModelClass(Guid newval, string category)
{
this.tempData = category;
}
}
protected async Task onCreate()
{
List<ModelClass> DataSource = new List<ModelClass>() ;
var data = cachedConfigurations.Select(m => m.Nom);
foreach (var i in data)
{
DataSource.Add(new ModelClass() { tempData = i.ToString(), Nom = i });
}
this.DataSource = DataSource;
this.DropField.Value = "tempData";
this.DropField.Text = "tempData";
}
} |