Frage

Ich habe eine Silverlight-Benutzersteuerung, die einem Dokumentobjekt "gebunden" ist. Die Dokumentklasse enthält ein Array von Feldobjekten. Die Absicht ist, dass, wenn die Steuerung an ein Dokument gebunden ist, jedes Feld in dem Dokument an eine Steuerung in der Benutzersteuerung gebunden ist. Jedes Feld hat einen Namen und die Steuerung in der Benutzersteuerung, die an dieses Feld gebunden sein soll, ist derselbe Name (wenn das Feld "SESTNAME" aufgerufen wird, es gibt ein Textfeld in der Benutzersteuerung mit X: Name="Vorname"). Um zu bestimmen, welcher Steuerung an welches Feld gebunden sein soll, verwendete ich den folgenden Code: generasacodicetagpre.

Dies funktioniert alles, bis ich versuche, die Steuerelemente in eine Registerkarte zu setzen. Wenn die Benutzersteuerung zunächst belastet (und der Benutzer die ausgewählte Registerkarte nicht selbst geändert hat), findet das obige Verfahren alle Steuerelemente. Wenn der Benutzer jedoch die ausgewählte Registerkarte ändert und dann das Steuerelement erneut bindet, findet dieser.FindName nur die Steuerelemente, die sich auf der ausgewählten Registerkarte befinden. Wenn ich den Namen eines Steuerelements auf einer anderen Registerkarte weiterlöste, die ich weiß, ist es immer noch wiedergeben.

Ich fand den Artikel unten in Bezug auf das gleiche Problem, jedoch ist die Lösung nicht wirklich auf dem Laufenden, was ich versuche. Jede Hilfe würde sehr geschätzt werden

http://forums.silverlight.net/forums/p/59912/ 248977.aspx

War es hilfreich?

Lösung

As a bit of a hack of an answer, couldn't you load the controls for each tab to a hidden panel, one tab at a time, then once the controls are loaded, move them back into the tab?

I can't say this definitely works, but it sounds "logical", if a bit of a dirty hack....

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top