Skip to main content

DevExpress v24.2 Update — Your Feedback Matters

Our What's New in v24.2 webpage includes product-specific surveys. Your response to our survey questions will help us measure product satisfaction for features released in this major update and help us refine our plans for our next major release.

Take the survey Not interested

DxTagBox<TData, TValue>.Values Property

Provides access to the TagBox’s selected value/item collection.

Namespace: DevExpress.Blazor

Assembly: DevExpress.Blazor.v24.2.dll

NuGet Package: DevExpress.Blazor

#Declaration

C#
[Parameter]
public IEnumerable<TValue> Values { get; set; }

#Property Value

Type Description
IEnumerable<TValue>

The TagBox’s values/items.

#Remarks

Use the Values property to access to the TagBox’s list of item values/items from a bound data source. To respond to selection changes, handle the ValuesChanged event.

Note

The Values collection does not include custom tags. To access to the TagBox’s custom tags, use the Tags collection.

The Values property can return the following objects:

  • If the ValueFieldName property is specified, the Values property includes the selected item’s values.
  • If the ValueFieldName property is not specified, the Values property includes selected items.
Razor
<DxTagBox Data="@Staff.DataSource"
          TextFieldName="@nameof(Person.Text)"
          @bind-Values="@SelectedStaff">
</DxTagBox>

@code {
    IEnumerable<Person> SelectedStaff { get; set; } = new List<Person>() { Staff.DataSource[0] };
}

The following code snippet demonstrates a sample implementation of the Person class.

C#
public class Person {
    public int Id { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
    public Department Department { get; set; }

    public string Text => $"{FirstName} {LastName} ({Department} Dept.)";
}

The TagBox Values property is strongly typed. You can use two-way binding only with IEnumerable collections. If you want to store data in other collections, for example, IList, use one-way binding:

Razor
<DxTagBox Data="@Cities" Values="@Values" />

@code {
   IList<string> Cities = new List<string>() {
       "London",
       "Berlin",
       "Paris",
   };
   IList<string> Values { get; set; } = new List<string>() {
       "Paris",
   };
}

The selected items are not shown in the editor’s drop-down list. To disable this behavior, set the HideSelectedItems property to false.

TagBox Hide Selected Items

Run Demo: TagBox - Overview

Run Demo: TagBox - Show Selected Items

#Implements

DevExpress.Blazor.ITagBox<TData, TValue>.Values
See Also