Hallo Leute, grad verstehe ich die Welt nicht mehr.
Ich habe hier eine
C#-Quelltext
1:
| ObservableCollection<viewmodel> _collection = new ObservableCollection<viewmodel>(); |
an diese habe ich in der window.xaml.cs via code mehrere felder gebunden.
C#-Quelltext
1: 2: 3: 4:
| textbox1.DataContext = _model1._collection; textbox2.DataContext = _model1._collection; textbox3.DataContext = _model1._collection.ElementAt<viewmodel>(1); textbox4.DataContext = _model1._collection.ElementAt<viewmodel>(1); |
In XAML dann natürlich an ein Feld innerhalb der Collection gebunden, alles wunderbar.
Ziel der Sache war es 2 x 2 Textfelder voneinander abhängig zu machen, brauchte das für ein Projekt udn wollte mich mit der Funtkionsweise vertraut machen.
Nun habe ich auf Buttonclick
C#-Quelltext
1:
| _model1._collection.Clear(); |
durchgeführt und daraufhin erwartet das keine der Felder sich mehr gegenseitig aktualisieren, da ja das Objekt auf das Sie horchen nicht mehr da ist, aber Pustekuchen.
Die Felder welche ich via ....
ElementAt gebunden habe, aktualisieren sich weiterhin selber! Nix gegen zu machen.
Woran liegt das?
Versteh ich die Funktion des .Clear() falsch???
Gruß
Moderiert von Kha: Topic aus C# - Die Sprache verschoben am Mi 14.10.2009 um 21:37