@using Syncfusion.Blazor.Buttons;
@using Syncfusion.Blazor.Inputs;
@using Syncfusion.Blazor.DropDowns;
@(selectedValue.HasValue ? selectedValue.Value : 0)
AddOne
@code{
private int? selectedValue;
private void ValueChange(Syncfusion.Blazor.DropDowns.ChangeEventArgs args)
{
Console.WriteLine($"VALUE CHANGE");
selectedValue = args.Value;
//StateHasChanged();
}
private void OnValueSelect(Syncfusion.Blazor.DropDowns.SelectEventArgs args)
{
Console.WriteLine($"VALUE SELECT");
if (args.ItemData == null)
{
selectedValue = null;
}
else
{
selectedValue = args.ItemData.Code;
}
//StateHasChanged();
}
private void AddOne()
{
Console.WriteLine($"ADD VALUE");
Country.Add(new Countries() { Name = "Jonah", Code = 74 });
var copy = new System.Collections.ObjectModel.ObservableCollection();
foreach (var thing in Country)
{
copy.Add(thing);
}
Country.Clear();
foreach(var thing in copy.OrderBy(x=>x.Name))
{
Country.Add(thing);
}
}
public class Countries
{
public string Name { get; set; }
public int Code { get; set; }
}
private System.Collections.ObjectModel.ObservableCollection Country = new System.Collections.ObjectModel.ObservableCollection
{
new Countries() { Name = "Australia", Code = 1 },
new Countries() { Name = "Bermuda", Code = 2 },
new Countries() { Name = "Canada", Code = 3 },
new Countries() { Name = "Cameroon", Code = 4 },
};
}