C# 管理组合框和复杂对象

C# 管理组合框和复杂对象,c#,wpf,combobox,C#,Wpf,Combobox,我试图弄明白如何处理复杂对象的组合框 我有以下两门课: BackupVersion.cs public class BackupVersion { public string Name { get; set; } public BackupVersion() { } public BackupVersion(string name) { Name = name; } } SubsystemVersions.cs public class Subsyst

我试图弄明白如何处理复杂对象的组合框

我有以下两门课:

BackupVersion.cs

public class BackupVersion
{
public string Name { get; set; }
public BackupVersion() { }

    public BackupVersion(string name)
    {
        Name = name;
    }
}
SubsystemVersions.cs

public class SubsystemVersions : ObservableCollection<BackupVersion>
{
    public SubsystemVersions()
    {
        Add(new BackupVersion("amit"));
        Add(new BackupVersion("aaa"));
        Add(new BackupVersion("ofir"));
    }

}
我的问题是,如何取回原始对象,即备份版本对象


如果我正在做一些不常见的事情(例如,这是定义和绑定集合的最佳方式吗?),请对编码样式进行评论。

返回原始对象:

this.c1.SelectedItem;
this.c1.SelectedValue.ToString()
this.c1.SelectedItem;