SelectedItem ComboBox binden nicht aktualisiert

Ich bin ein bisschen verwirrt:
das funktioniert:

<StackPanel Orientation="Horizontal" HorizontalAlignment="Right">
            <Label Content="Rol" />
            <ComboBox ItemTemplate="{StaticResource listRollen}"
                      Height="23" Width="150"
                      SelectedItem="{Binding Path=SelectedRol, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}"
                      ItemsSource="{Binding Path=allRollen, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" />
        </StackPanel>

und die Eigenschaft für SelectedRol ist:

public TblRollen SelectedRol
    {
        get { return _selectedRol; }
        set
        {
            if (_selectedRol != value)
            {
                _selectedRol = value;
                OnPropertyChanged("SelectedRol");
            }
        }
    }

Aber das funktioniert nicht:

<StackPanel Orientation="Horizontal" HorizontalAlignment="Right">
            <Label Content="Soort" />
            <ComboBox ItemTemplate="{StaticResource listSoorten}"
                      Height="23" Width="150"
                      ItemsSource="{Binding Path=allSoorten}"
                      SelectedItem="{Binding Path=SelectedProduct, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
        </StackPanel>

mit der folgenden Eigenschaft SelectedProduct:

public TblProduktSoorten SelectedProduct
    {
        get { return _selectedPSoort; }
        set
        {
            if (_selectedPSoort != value)
            {
                _selectedPSoort = value;
                OnPropertyChanged("SelectedProduct");
            }
        }
    }

irgendwo in meinem code setze ich SelectedProduct = p.TblProduktSoorten und beim Debuggen sehe ich die Eigenschaft festgelegt wird, korrekt...

Snowbear ist müde von Doesn't work Muster. Speichern snowbear! Sagen Sie ihm, was nicht funktioniert in deinem Fall!
Sorry. Ging zu schnell. die combobox für die SelectedRol korrekt zeigt die Eigenschaft, wenn die Eigenschaft bekommt einen neuen Wert (von ein selectionChanged-Ereignis in listbox), Jedoch mit fast genau den gleichen code, der SelectedPSoort combobox zeigt nie etwas. Die ItemsSource-Werke, die SelectedItem gefüllt wird, aber nicht die Anzeige in der combobox. Ob das Sinn macht...
Nicht, Sie zu verwenden haben, Mode=TwoWay für die ItemsSource-ebenso (wie in dem Beispiel arbeiten)?
Nein, verändert es jeden möglichen Weg, ändert sich nicht viel.
Sind Sie sicher, dass Ihre ItemsSource-enthält Objekte des Typs TblProduktSoorten? Denn wenn nicht, erhalten Sie keine Fehlermeldung auf dem SelectedItem binden.

InformationsquelleAutor olvr_vrmr | 2011-06-03

Schreibe einen Kommentar