Hallo Leute,
das hier ist vermutlich ein einigermassen triviales Problem, aber ich komme schlicht nicht auf die Lösung.
In einer Anwendung habe ich 2 Slider, diese sind voneinander abhängig in der Form, das eine Änderung egal welcher der Slider die Änderung der Werte Minimum, Maximum, + der Selection Start und End Werte beider Slider zur Folge hat...
Nun das Problem,
ich habe eine Funktion
C#-Quelltext
1: 2: 3: 4:
| public void CalcSliderValues() { ...... } |
In welchem die Werte für die Slider errechnet werden, diese schreibe ich dann gleich in eigenschaften der klasse, an welche ich wiederrum im WPF die Slider gebunden habe, soweit so gut, mit nur einem Slider funktioniert das auch wunderbar... Der Knackpunkt liegt in meinem Aufruf der Funktion, denn die findet statt, sobald sich das "Value" eines Sliders ändert.. und zwar folgendermassen
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20:
| public int slider2 { get { return _slider2_value; } set { _slider2_value = value; CalcSliderValues() OnPropertyChanged("slider2"); } } public int slider1 { get { return _slider1_value; } set { _slider1_value = value; CalcSliderValues() OnPropertyChanged("slider1"); } } |
Mein Problem ist also, das die Slider sich beim aktualisieren der Werte immer wieder gegenseitig aktualisieren, was zu einem StackOverflow führt... wie kann ich dies umgehen? Kann mir jemand helfen??
Gruß
Sebastian
P.S.
Danke noch einmal, speziell an Kha, für die bisher gegebenen Tips, ihr habt mir als Neuling damit schon so manches erleichtert...
Edit: S***... Thread im falschen Unterforum, glaube hätte in C# gehört.. könnte ein Mod das verschieben? Ist glaub ich besser als noch einmal neu posten...