在Silverlight中获取组合框的DisplayMemberPath值

时间:2013-07-01 22:39:23

标签: c# silverlight c#-4.0 combobox

我有一个silverlight应用程序,可以从共享点列表中填充组合框。

这是组合框的分配,我能够使用INotifyProperty绑定到组合框。我被困在如何获得组合框的显示成员的价值。

<ComboBox Name="cboAwardType" SelectedValue="{Binding SelectedAwardType, Mode=TwoWay}"
                    ItemsSource="{Binding}" DataContext="{Binding}" />

背后的代码

  void _hrwebservice_GetAwardTypesCompleted(object sender, GetAwardTypesCompletedEventArgs e)
    {
        List<AwardType> awardTypes = (List<AwardType>)e.Result.ToList();
        cboAwardType.ItemsSource = awardTypes;
        cboAwardType.DisplayMemberPath = "AType";
        cboAwardType.SelectedValuePath = "ID";           
    }

我可以看到SelectedItem中的值。我如何访问该AType值?

enter image description here

2 个答案:

答案 0 :(得分:1)

也许......

var selectedType = ((AwardType) cboAwardType.SelectedItem).AType; 

答案 1 :(得分:0)

  string selectedType = cboAwardType.Text;