|
<SfListBox TValue="string[]" DataSource="@Vehicles" TItem="VehicleData" ID="Id" >
<ListBoxFieldSettings Text="Text" Value="Id" />
<ListBoxTemplates TItem="VehicleData" Context="VehicleDatas">
<ItemTemplate>
<div style="padding:10px" title="@VehicleDatas.Text">
@VehicleDatas.Text
</div>
</ItemTemplate>
</ListBoxTemplates>
</SfListBox> |
|
@page "/CustomListbox"
@using Syncfusion.Blazor.DropDowns
@using Syncfusion.Blazor.Popups
@using Listbox.Pages
<SfListBox TValue="string[]" DataSource="@DataSource" TItem="VehicleData" ID="Id">
<ListBoxFieldSettings Text="Text" Value="Id" />
<ListBoxTemplates TItem="VehicleData" Context="VehicleDatas">
<ItemTemplate>
<div style="padding:10px" title="@VehicleDatas.Text">
@VehicleDatas.Text
</div>
</ItemTemplate>
</ListBoxTemplates>
</SfListBox>
@code {
[Parameter]
public List<VehicleData> DataSource { get; set; }
}
<style>
.e-listbox-container:not(.e-list-template) .e-list-item {
height: 45px;
}
</style> |
|
<h5>Listbox1</h5>
<CustomListbox DataSource="@Vehicles"></CustomListbox>
<h5>Listbox2</h5>
<CustomListbox DataSource="@Cars">
<h5>Listbox3</h5>
<CustomListbox DataSource="@Automobiles"></CustomListbox>
@code {
public List<VehicleData> Vehicles = new List<VehicleData> {
new VehicleData { Text = "Hennessey Venom", Id = "Vehicle-01" },
new VehicleData { Text = "Bugatti Chiron", Id = "Vehicle-02" },
new VehicleData { Text = "Bugatti Veyron Super Sport", Id = "Vehicle-03" },
};
public List<VehicleData> Cars = new List<VehicleData> {
new VehicleData { Text = "SSC Ultimate Aero", Id = "Vehicle-01" },
new VehicleData { Text = "Koenigsegg CCR", Id = "Vehicle-02" },
new VehicleData { Text = "McLaren F1", Id = "Vehicle-03" },
};
public List<VehicleData> Automobiles = new List<VehicleData> {
new VehicleData { Text = "Benz", Id = "Vehicle-01" },
new VehicleData { Text = "Aston Martin One- 77", Id = "Vehicle-02" },
new VehicleData { Text = "Jaguar XJ220", Id = "Vehicle-03" }
};
} |
|
public class VehicleData
{
public string Text { get; set; }
public string Id { get; set; }
} |