| 

.NET C# Java Javascript Exception

1
Hallo zusammnen.

Ich habe 2 ComboBoxen.

<ComboBox x:Name="ComboBox_1"
Height="20" Width="100" Margin="20"
ItemsSource="{Binding Teams}"
DisplayMemberPath="Name"
IsSynchronizedWithCurrentItem="True" />
<ComboBox Height="20" Width="100" Margin="20"
ItemsSource="{Binding ElementName=ComboBox_1, Path=SelectedItem.Players}"
SelectedIndex="0"
SelectedItem="{Binding CurrentPlayer}"
DisplayMemberPath="Name"/>


Die 2. ComboBox zeigt eine Liste von Spieler an, die ein einem Team sind. Wenn ich in der 1. ComboBox ein Team auswähle, dann werden auch die Spieler in die 2. ComboBox geladen.

Das Problem besteht jetzt darin, dass nach einem Wechsel des Teams in der 2. ComboBox nicht direkt der erste Spieler angezeigt wird wird. Wenn ich SelectedItem weg lasse, dann wird immer sofort der erste Spieler des Teams in der ComboBox angezeigt. In diesem Fall weiß ich aber nicht welcher Spieler ausgewählt wurde.

Wie kann ich erreichen, dass beim Wechsel des Teams automatisch der erste Eintrag in der 2. ComboBox angezeigt wird ???
News:
26.09.2013
multi1209 848 1 8
1 Antwort
1
Habs nicht durchgetestet, habs nur kurz kopiert.
TeamList wird über den atuellen DataContext gebunden:
<Page.Resources>
<CollectionViewSource x:Name="Teams" Source="{Binding TeamList}"/>
<CollectionViewSource x:Name="Players" Source="{Binding Players,Source={StaticResource Teams}}"/>
</Page.Resources>

und die Anzeige:
<StackPanel Orientation="Horizontal">
<StackPanel Orientation="Vertical")>
<TextBlock Text="Teams")/>
<ListBox ItemsSource="{Binding Source={StaticResource Teams}}" DisplayMemberPath="Name"/>
</StackPanel>
<StackPanel Orientation="Vertical")>
<TextBlock Text="{Binding Name,Source={StaticResource Players}}")/>
<ListBox ItemsSource="{Binding Source={StaticResource Players}}" SelectedItem="{Binding CurrentPlayer}" DisplayMemberPath="Name"/>
</StackPanel>
</StackPanel>
26.09.2013
judgy 3,0k 1 1 8
Man muss zusätzlich noch beim ersten mal den CurrentPlayer im Code setzen, sonst wird wieder nichts in der ComboBox angezeigt. Vielen Dank
multi1209 26.09.2013

Stelle deine .net-Frage jetzt!
TOP TECHNOLOGIES CONSULTING GmbH