Привязка данных с шаблоном данных в ComboBox Select Item с помощью LINQ - PullRequest
0 голосов
/ 24 августа 2010

У меня есть небольшая проблема. ИП дает мне несколько списков URL. Urls связаны на 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 голосов
/ 24 августа 2010

Измените ваш ComboBox на

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

, тогда вам не понадобится Datatemplate, и он будет работать нормально

, вам также не понадобится событие SelectionChange, чтобы изменитьSelectedItem

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...