C# 在WPF中显示Datagrid中combobox的值

C# 在WPF中显示Datagrid中combobox的值,c#,wpf,datagrid,C#,Wpf,Datagrid,我有以下代码: XAML: 代码隐藏: public class TicketInfo { public List<string> SubjectSubList { get; set; } } static List<string> resolution = new List<string>(); static List<string> codec = new List<string>(); res

我有以下代码:

XAML:


代码隐藏:

public class TicketInfo
{           
    public List<string> SubjectSubList { get; set; }
}

static List<string> resolution = new List<string>();
static List<string> codec = new List<string>();

resolution.Add("1");
resolution.Add("2");

codec.Add("3");
codec.Add("4");

List<TicketInfo> ticketsList = new List<TicketInfo> 
{
    new TicketInfo{ SubjectSubList=resolution},
    new TicketInfo{ SubjectSubList=codec},               
};
公共类TicketInfo
{           
公共列表主题子列表{get;set;}
}
静态列表解析=新列表();
静态列表编解码器=新列表();
决议。添加(“1”);
决议。添加(“2”);
编解码器。添加(“3”);
编解码器。添加(“4”);
List TICKTSLIST=新列表
{
新的TicketInfo{SubjectSubList=resolution},
新的TicketInfo{SubjectSubList=codec},
};
我能够在两个不同的组合框中分别显示对象,但我不知道现在我可以检索用户选择的值。“Selecteditem”是绑定的,但如何在代码隐藏中检索值


非常感谢您的帮助。

DataContext
中指定给控件的SubjectSubList将在选择更改时更新。属性必须同时具有公共setter和getter,因为更新是双向的。

您需要添加SelectedItem属性,因此,如果combobox是字符串列表,则可以具有如下SelectedItem属性:

  public string SelectedSubject { get; set; }
,然后在xaml中将“SelectedSubject”绑定到selecteditem:

        <DataTemplate>
           <ComboBox Name="Combo1" Height="22" ItemsSource="{Binding SubjectSubList}" SelectedItem="{Binding SelectedSubject}"/>
        </DataTemplate>

然后,在代码中的任何时候,您都可以访问SelectedSubject,它的值应该是当时在组合框中选择的任何值


但是现在您需要datagrid中某一行的选定项吗?那么,您必须传递selectedrow in代码参数并尝试访问该选定行的值,或者在SubjectSubList中将SelectedSubject作为属性,它必须是某种类型的对象。希望这能有所帮助。

您的代码不足,并且不是我可以基于任何代码的完整示例。
TickerInfo
-类和您发布的XAML之间似乎没有任何联系。对于如何将Datagrid中的组合框绑定到列表并检索它们的值,您还有其他建议吗?@Omid您似乎不了解基本知识。您应该熟悉简单集合上的绑定,然后在datagrid中访问combo,再访问combo。。目前这对您来说是一个太大的飞跃了。我将进一步研究它,谢谢。可能的重复我真的希望它能工作,但在执行“MessageBox.Show(SelectedSubject);”之后,我发现更改值后字符串为空:/try添加:,UpdateSourceTrigger=PropertyChanged在xaml中的SelectedSubject之后
        <DataTemplate>
           <ComboBox Name="Combo1" Height="22" ItemsSource="{Binding SubjectSubList}" SelectedItem="{Binding SelectedSubject}"/>
        </DataTemplate>