在ComboBox上使用数据模板进行数据绑定使用LINQ选择项目

时间:2010-08-24 11:39:27

标签: linq data-binding combobox

我有点问题。 SP给了我几个URL列表。 Urls在Combobox上绑定。 当我选择一个项目时,对象总是来到Combobox而不是选定的值,请参阅下面的代码:

<DataTemplate x:Key="Webadressen" DataType="{x:Type src2:GetWebadressenResult}" >
<StackPanel>
    <Label Content="{Binding Path=Adresse}" />
</StackPanel>
</DataTemplate>

<ComboBox Width="192" IsEditable="True" Margin="2" Name="Cbox_GDWeb" ItemTemplate="{StaticResource Webadressen}" SelectionChanged="Cbox_GDWeb_SelectionChanged">

 private void Cbox_GDWeb_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
      GetWebadressenResult test = (GetWebadressenResult)this.Cbox_GDWeb.SelectedValue;
      MessageBox.Show(test.Adresse.ToString());
      this.Cbox_GDWeb.Text = test.Adresse.ToString(); /* Not Working cause the this Event calls the same Method */
 }

1 个答案:

答案 0 :(得分:0)

将您的ComboBox更改为此

<ComboBox Width="192" IsEditable="True" Margin="2" Name="Cbox_GDWeb" DisplayMemberPath="Adresse" SelectedValuePath="Adresse" SelectedValue="{Binding Path=Adresse}">

然后你不需要Datatemplate,它会正常工作

您也不需要SelectionChange事件来更改您的选择项