Here's a combobox and a look up table I initially created. Because there are only 3 values that will never change I was told to NOT use a lookup table but to populate the combobox with these 3 values at the UI level and persist the relevant key value to the db so that the next time the application loads, whatever the user selected previously will be displayed. My current code is at bottom. Thank you!
<telerik:RadComboBox x:Name="cmbsubAcct" ItemsSource="{Binding RequestRecord.SubAccount, Mode=TwoWay}" Loaded="cmbsubAcct_Loaded" SelectionChanged="cmbsubAcct_SelectionChanged" /> private void CallBack(object sender, CompletedEventArgs args) { var items = args.Result as MyRequestRecord; RequestRecord = new MyRequestRecord(); RequestRecord = items; } private MyRequestRecord requestRecord; [Required] public MyRequestRecord RequestRecord { get { return requestRecord; } set { if (requestRecord != value) { requestRecord = value; FirePropertyChanged("RequestRecord"); } } } //This doesn't work because it can load these items more than once. private void cmbsubAcct_Loaded(object sender, System.Windows.RoutedEventArgs e) { this.cmbsubAcct.Items.Add("Process"); this.cmbsubAcct.Items.Add("STAND/AFE"); this.cmbsubAcct.Items.Add("Lab"); } private void cmbsubAcct_SelectionChanged(object sender, Telerik.Windows.Controls.SelectionChangedEventArgs e) { // ?? } //WCF Service Level [DataContract(Name = "MyRequestRecord")] public class MyRequestRecord { [DataMember] public string SubAccount { get; set; } }