ObservableCollection<Source>にバインドされているコンボボックスがあります。クラスには、IDとTypeの2つのプロパティと、IDとTypeを組み合わせるToString()メソッドがあります。コンボボックスでタイプを変更すると、古いタイプが表示されますが、オブジェクトが変更されます。
public partial class ConfigView : UserControl,INotifyPropertyChanged
{
    public ObservableCollection<Source> Sources
    {
        get { return _source; }
        set { _source = value;
        if (PropertyChanged != null)
            PropertyChanged(this, new PropertyChangedEventArgs("Sources"));
        }
    }
    public ConfigView()
    {
        InitializeComponent();
        this.DataContext = this;
        Sources = new ObservableCollection<Source>();
    }
    public ChangeSelected(){
         Source test = lstSources.SelectedItem as Source;
         test.Type = Types.Tuner;
    }
}
意見:
<ListBox x:Name="lstSources" Background="Transparent" Grid.Row="1" SelectionChanged="lstSources_SelectionChanged" ItemsSource="{Binding Sources, Mode=TwoWay}" />
ソースクラス:
public enum Types { Video, Tuner }
    [Serializable]
    public class Source: INotifyPropertyChanged
    {
        private int id;
        public int ID
        {
            get { return id; }
            set { id = value;
            if (PropertyChanged != null)
                PropertyChanged(this, new PropertyChangedEventArgs("ID"));
            }
        }
        private Types type;
        public Types Type
        {
            get { return type; }
            set { type = value;
            if (PropertyChanged != null)
                PropertyChanged(this, new PropertyChangedEventArgs("Type"));
            }
        }
        public Source(int id, Types type)
        {
            Type = type;
            ID = id;
        }
        public override string ToString()
        {
            return  ID.ToString("00") + " " +  Type.ToString();
        }
        public event PropertyChangedEventHandler PropertyChanged;
    }
タイプがビデオの場合、タイプをチューナーに変更すると、コンボボックスには01Videoが表示されますが、コンボボックスには01Videoが表示されますが、01Tunerである必要があります。しかし、デバッグすると、オブジェクトタイプがチューナーに変更されます。