开发者

Databinding with Data Template on ComboBox Select Item using LINQ

I have a little Problem. A SP give me a several list of URL´s. The Urls are binded on a Combobox. When I Select an Item, always the Object comes to the Combobox not the Selected Value, see the code below:

<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_GDW开发者_如何学JAVAeb" 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 */
 }


Change your ComboBox to this

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

then you wont need the Datatemplate and it will work fine

you also wont need the SelectionChange event to change your selecteditem

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜