using System.ComponentModel; >using System.Windows; > >namespace WpfApplication1 >{ > public partial class MainWindow : Window, INotifyPropertyChanged > { > public MainWindow() > { > InitializeComponent(); > SelectedRate = RateType.Standard; > DataContext = this; > } > > private void Button_Click_1(object sender, RoutedEventArgs e) > { > SelectedRate = RateType.ZipX; > } > > private RateType _selectedRate; > public RateType SelectedRate > { > get { return _selectedRate; } > set{_selectedRate = value; OnPropertyChanged("SelectedRate"); > } > } > > public event PropertyChangedEventHandler PropertyChanged; > protected void OnPropertyChanged(string name) > { > if (PropertyChanged != null) > { > PropertyChanged(this, new PropertyChangedEventArgs(name)); > } > } > } > > public enum RateType : int > { > Standard = 1, > Mail = 2, > ZipX = 3 > } >}I know there's a learning curve but I'd advise against using a table - enums are far safer and easier to code against. Bear in mind that the problem you are having now is not related to the ObjectDataProvider - just a straight forward binding problem.....