ComboBoxEdit.SelectedValue Property
Gets or sets the selected item’s value. Use the ComboBoxEdit.ValueMember inherited property to specify the bound data source’s property that contains values. This is a bindable property.
Namespace: DevExpress.Maui.Editors
Assembly: DevExpress.Maui.Editors.dll
NuGet Package: DevExpress.Maui.Editors
Declaration
public object SelectedValue { get; set; }
Property Value
Type | Description |
---|---|
Object | The selected item’s value. |
Remarks
You can bind the ItemsSource property to a collection of custom objects. Use the DisplayMember and ValueMember properties to specify the names of data source fields that contain captions for items in the drop-down list and their values. Use the ValueMember field values to define the SelectedValue
property.
You can also use the ComboBoxEdit.SelectedItem property to specify the selected item by the data source object. To set the selected item by its index, use the ComboBoxEdit.SelectedIndex property.
If the ValueMember property is not set, the SelectedValue
property returns a data object as the SelectedItem
property.
Handle the SelectionChanged event or use the SelectionChangedCommand property to respond user selection actions.
Example
The code below shows how to bind a ComboBoxEdit to a list of business objects. A Person
object exposes the Name
, Age
, and Location
data fields. The DisplayMember property is set to Name
, and the ValueMember is set to Age
. As a result, the editor shows persons’ names in the drop-down list but the SelectedValue
property returns the selected person’s age.
using System.Collections.Generic;
using System.ComponentModel;
using Microsoft.Maui.Controls;
namespace ComboBoxExample {
public partial class MainPage : ContentPage {
public MainPage() {
InitializeComponent();
this.BindingContext = new List<Person>() {
new Person {Name = "Devin", Age = 50, Location = "Atlanta"},
new Person {Name = "Brenda", Age = 25, Location = "Memphis"},
new Person {Name = "Sean", Age = 36, Location = "Houston"}
};
}
}
public class Person {
public string Name { get; set; }
public int Age { get; set; }
public string Location { get; set; }
}
}
<dxe:ComboBoxEdit ItemsSource="{Binding}"
DisplayMember="Name"
ValueMember="Age"/>