Laden...

[gelöst] Ohne Debugger funktioniert eine Komponente nicht richtig

Erstellt von THQ vor 12 Jahren Letzter Beitrag vor 12 Jahren 819 Views
T
THQ Themenstarter:in
68 Beiträge seit 2011
vor 12 Jahren
[gelöst] Ohne Debugger funktioniert eine Komponente nicht richtig

Hallo,
und zwar erzeugen wir dynamische Felder via CodeBehind.
Die Werte der Felder werden via Binding aktuell gehalten und auch zum auslesen.
Es funktioniert alles wunderbar, jedoch wenn kein Debugger dran hängt (es also Stand Alone läuft) werden keine Werte mehr in den Eingabemasken angenommen.

z.B. sobald man etwas in eine TextBox einträgt, wird diese immer wieder zurückgesetzt.

Wer sind im Quellcode nicht darauf eingegangen ob ein Debugger dran hängt oder nicht.

Was könnte es sein?
Weil das Problem ist, wir können diesen Sachstand nicht Debuggen ...

mfg
thq

ps: Es scheint was mit dem updatesourcetrigger propertychanged zu tun.
Gibt es ein Problem wenn man das SL 4 SDK und SL 5 SDK auf dem PC installiert hat?

C
2.122 Beiträge seit 2010
vor 12 Jahren

Gibts im Code Abhängigkeiten von Debug/Release? Also #if DEBUG oder so was.
Oder habt ihr Codeteile mit dem Attribut für "nur Deugversion" versehen? Ich weiß grad nicht wie das heißt.
Ihr könntet um die betroffenen Stellen herum Ausgaben erzeugen und damit nachschauen wann der Text noch in den Textboxen steht.

T
THQ Themenstarter:in
68 Beiträge seit 2011
vor 12 Jahren

Hallo,
ne es hat nichts mit Debug oder Release zu tun.

Es hat damit zu tun, ob man direkt Debugged oder es normal startet ohne zu Debuggen.

D
615 Beiträge seit 2009
vor 12 Jahren

Hallo THQ

Die "Zeitlinie" verändert sich bei Multithreading mit / ohne Debugger, könnte es etwas damit zu tun haben ?

Beste Grüsse

Diräkt

T
THQ Themenstarter:in
68 Beiträge seit 2011
vor 12 Jahren

Also, es tritt so auf:

Es wird ein Binding im CodeBehind erstellt, wobei der UpdateSourceTrigger auf PropertyChanged gesetzt wird.

Jedoch wenn wir es in XAML setzen, funktioniert es ohne Probleme.

Kann es was damit zu tun haben, wenn kein Debugger drangehangen ist, dass er irgendwie auf SL 4 geht anstatt auf SL 5?

MultiThreading haben wir an der Stelle nicht direkt, daher gehe ich davon aus, dass die Zeitlinie damit nichts zu tun hat.

mfg

T
THQ Themenstarter:in
68 Beiträge seit 2011
vor 12 Jahren

Hallo,

wir haben das Problem vermutlich gefunden.
Es hat den Anschein, dass wenn kein Debugger an die Anwendung gehängt ist via VS, das es da u.U. dazu kommen kann, das er irgendwie in einem SL 4 Modus für CodeBehind ist.

Und da es in SL 4 bei UpdateSourceTrigger noch kein PropertyChanged gab,
führt dies zu entsprechenden Fehlern.

Dies tritt wohl irgendwie auf, wenn man auch noch das SL 4 SDK drauf hat.

Gelöst haben wir es nicht direkt. Der Wert bei uns wird wie üblich bei "LostFocus" vom Binding automatisch aktualisiert.

mfg
thq