@@ -32,10 +32,7 @@ The `SelectedItemsChanged` fires when the user selects a chip from the ChipList.
32
32
SelectionMode="@ChipListSelectionMode.Multiple"
33
33
SelectedItems="@ChipListSelectedItems"
34
34
SelectedItemsChanged="@( (IEnumerable<ChipModel> selectedItems) => OnChipListSelectedItemsChanged(selectedItems) )"
35
- OnRemove="@OnChipRemove"
36
- TextField="@nameof(ChipModel.ChipText)"
37
- IconField="@nameof(ChipModel.ChipIcon)"
38
- RemovableField="@nameof(ChipModel.isChipRemovable)">
35
+ OnRemove="@OnChipRemove">
39
36
</TelerikChipList>
40
37
41
38
@code {
@@ -48,32 +45,34 @@ The `SelectedItemsChanged` fires when the user selects a chip from the ChipList.
48
45
49
46
private void OnChipRemove(ChipListRemoveEventArgs args)
50
47
{
51
- ChipModel removedChip = args.Item as ChipModel ;
48
+ ChipModel removedChip = (ChipModel) args.Item;
52
49
53
- args.IsCancelled = false; //set this to true to cancel the removal of the chip
50
+ args.IsCancelled = false; // false by default. Set to true to cancel chip removal.
51
+
52
+ ChipListSource.Remove(removedChip);
54
53
}
55
54
56
55
private List<ChipModel> ChipListSource { get; set; } = new List<ChipModel>()
57
56
{
58
57
new ChipModel()
59
58
{
60
- ChipText = "Audio",
61
- ChipIcon = SvgIcon.FileAudio,
62
- isChipRemovable = true
59
+ Text = "Audio",
60
+ Icon = SvgIcon.FileAudio,
61
+ Removable = true
63
62
},
64
63
new ChipModel()
65
64
{
66
- ChipText = "Video",
67
- ChipIcon = SvgIcon.FileVideo,
68
- isChipRemovable = true
65
+ Text = "Video",
66
+ Icon = SvgIcon.FileVideo,
67
+ Removable = true
69
68
}
70
69
};
71
70
72
71
public class ChipModel
73
72
{
74
- public string ChipText { get; set; }
75
- public ISvgIcon ChipIcon { get; set; }
76
- public bool isChipRemovable { get; set; }
73
+ public string Text { get; set; } = string.Empty;
74
+ public ISvgIcon? Icon { get; set; }
75
+ public bool Removable { get; set; }
77
76
}
78
77
}
79
78
````
0 commit comments