c# WPF Binding Properties

c# WPF Binding Properties

Hallo, ich möchte Properties einer WPF ComboBox mit Hilfe von Binding beschalten. Die ComboBox.ItemSource wird an eine ObservableCollection gebunden. Als "Rückgabewert" wird der SelectedValue an das Property ComboBoxReturnValue(int) gebunden. Den DataContext setze ich im WPF.
C# Code:
CodeBehind
C# Code:
public ObservableCollection ComboBoxItemCollection { get; set; } private int comboBoxReturnValue = 0; public int ComboBoxReturnValue { get { return this.comboBoxReturnValue; } set { this.comboBoxReturnValue = value; this.OnPropertyChanged("ComboBoxReturnValue"); } } public event PropertyChangedEventHandler PropertyChanged; protected virtual void OnPropertyChanged(string propertyName) { PropertyChangedEventHandler handler = this.PropertyChanged; if (handler != null) { handler(this, new PropertyChangedEventArgs(propertyName)); } }
Im Zenon-Editor beschalte ich ComboBoxReturnValue mit einer internen Variable vom Typ INT. Wenn ich in der ComboBox etwas selektiere wird der ComboBoxReturnValue bzw. die Zenon-Variable gesetzt. Soweit so gut. Wenn ich aber die Zenon-Variable setze, wird das WPF UI-Element nicht aktualisiert. Für mich sieht es so aus, als würde das OnPropertyChanged nicht ausgeführt. In einer lokalen WPF Anwendung läuft der Code ohne Probleme. Ich habe das Ganze auch schon mit DependencyProperties getestet. Auch da tritt der selbe Effekt auf. Zenon 6.51 Build 25

This is a migrated post! Originally posted on 17.03.2015 by user stefan.maus. Please be aware that information can be outdated.