|
@using Syncfusion.EJ2.Blazor.DropDowns
@using System.Collections.ObjectModel
@using Syncfusion.EJ2.Blazor.Buttons
<EjsListBox TValue="string[]" DataSource="@Vehicles" ModelType="@typeof(VehicleData)" @ref="ListBoxObj">
<ListBoxFieldSettings Text="Text" Value="Id" />
</EjsListBox>
<EjsButton CssClass="e-btn" Content="Modify Data" @onclick="modifyData"></EjsButton>
@code {
EjsListBox<string[]> ListBoxObj;
public ObservableCollection<VehicleData> Vehicles { get; set; }
public class VehicleData
{
public string Text { get; set; }
public string Id { get; set; }
public static ObservableCollection<VehicleData> getListData()
{
ObservableCollection<VehicleData> data = new ObservableCollection<VehicleData>();
data.Add(new VehicleData() { Text = "Hennessey Venom", Id = "Vehicle-01" });
data.Add(new VehicleData() { Text = "Bugatti Chiron", Id = "Vehicle-02" });
data.Add(new VehicleData() { Text = "Bugatti Veyron Super Sport", Id = "Vehicle-03" });
data.Add(new VehicleData() { Text = "SSC Ultimate Aero", Id = "Vehicle-04" });
data.Add(new VehicleData() { Text = "Koenigsegg CCR", Id = "Vehicle-05" });
data.Add(new VehicleData() { Text = "McLaren F1", Id = "Vehicle-06" });
data.Add(new VehicleData() { Text = "Aston Martin One- 77", Id = "Vehicle-07" });
data.Add(new VehicleData() { Text = "Jaguar XJ220", Id = "Vehicle-08" });
return data;
}
}
protected override void OnInitialized()
{
Vehicles = VehicleData.getListData();
}
private void modifyData()
{
Vehicles.Add(new VehicleData() { Text = "Ferrari LaFerrari", Id = "Vehicle-09" });
}
}
|