[index.razor]
@using Syncfusion.Blazor.DropDowns
@using BlazorApp1.Data
@inject WeatherForecastService ForecastService
<SfMultiSelect TValue="string" Placeholder="Select a game" DataSource="@LocalData">
<MultiSelectFieldSettings Value="Name" Text="Name"></MultiSelectFieldSettings>
</SfMultiSelect>
@code {
private List<SpareNameViewModel> LocalData = new List<SpareNameViewModel>{};
protected override async Task OnInitializedAsync()
{
var spareNamesResult = await ForecastService.GetSpareNamesAsync();
if (spareNamesResult.IsSuccess)
{
LocalData = spareNamesResult.Data.ToList();
}
}
}
|
[WeatherForecastService.cs]
namespace BlazorApp1.Data
{
public class WeatherForecastService
{
public Task<Result> GetSpareNamesAsync()
{
var name = new Result() { Data = new SpareNameViewModel().getData(), IsSuccess = true };
//name.Data.Where(i => i.Name.StartsWith(test, StringComparison.OrdinalIgnoreCase)).ToList();
return Task.FromResult(name);
}
}
public partial class SpareNameViewModel
{
public object Id { get; set; }
public string Name { get; set; }
public Boolean IsSuccess { get; set; } = true;
public ObservableCollection<SpareNameViewModel> getData()
{
ObservableCollection<SpareNameViewModel> list = new ObservableCollection<SpareNameViewModel>();
list.Add(new SpareNameViewModel() { Name = "Australia", Id = 1 });
list.Add(new SpareNameViewModel() { Name = "Bermuda", Id = 2 });
list.Add(new SpareNameViewModel() { Name = "Canada", Id = 3 });
list.Add(new SpareNameViewModel() { Name = "Cameroon", Id = 4 });
return list;
}
}
public class Result
{
public ObservableCollection<SpareNameViewModel> Data { get; set; }
public bool IsSuccess { get; set; }
} |