Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

To use binding in a WPF ComboBox with SelectedValue and SelectedValuePath, follow these steps:

  1. Create a data source: Create a data source that contains the values you want to display in the ComboBox.

  2. Set the ItemsSource: Bind the ItemsSource property of the ComboBox to the data source.

<ComboBox ItemsSource="{Binding MyDataSource}" />
  1. Set the SelectedValuePath: Set the SelectedValuePath property of the ComboBox to the property of the data source that you want to use as the selected value.
<ComboBox ItemsSource="{Binding MyDataSource}" SelectedValuePath="ID" />
  1. Set the SelectedValue: Bind the SelectedValue property of the ComboBox to a property on your ViewModel that will hold the selected value.
<ComboBox ItemsSource="{Binding MyDataSource}" SelectedValuePath="ID" SelectedValue="{Binding SelectedValueProperty}" />

Note: The SelectedValue property will hold the value of the SelectedValuePath property of the selected item.

  1. Update the ViewModel: Add a property to your ViewModel to hold the selected value.
public int SelectedValueProperty { get; set; }

Now, when the user selects an item in the ComboBox, the selected value will be stored in the SelectedValueProperty of the ViewModel.