Frage

Einige Hintergrund

Ich habe bemerkt, dass die EditTemplate eine Dataform Einstellung (von Silverlight-Toolkit) kann die Dataform bewirken, nicht Müll gesammelt werden. Folglich kann die übergeordnete Steuerung der Datenform nicht Müll entweder gesammelt werden, einen sehr bedeutenden Speicherverlust verursacht.

Hier einige XAML, die den Fall zeigt.

    <toolkit:DataForm HorizontalAlignment="Stretch" Margin="10" VerticalAlignment="Stretch">
        <toolkit:DataForm.EditTemplate>
            <DataTemplate>
                <toolkit:DataField Label="Dummy Binding:">
                    <TextBox Text="{Binding DummyBinding, Mode=TwoWay}" />
                </toolkit:DataField>
            </DataTemplate>
        </toolkit:DataForm.EditTemplate>
    </toolkit:DataForm>

Ich habe eine Ausgabe auf CodePlex geöffnet. Die isssue hat eine Anlage, die ein Projekt die desmonstrates der Fall ist.

So

, Meine Frage ist

Hat jemand dieses Problem gestoßen? Noch wichtiger ist, weiß jemand von irgendwelchen Abhilfen? Wie kann ich diese Dataform zwingen Müll gesammelt werden?

War es hilfreich?

Lösung 2

Es stellt sich heraus, dass dieses Problem auf die Dataform-Steuerung nicht spezifisch ist, und dass es tatsächlich ein Problem mit der Silverlight-4-Laufzeit. Alle integrierten Bedienelementen und Bedienelemente, die eine Datatemplate haben dieses Problem verwenden, wie detaillierter in Dieser Thread . Tim Heuer (die Silverlight-Programm-Manager) reagiert auf den Faden und schlägt eine mögliche Abhilfe mit gemischten Ergebnissen. Er erwähnt, dass sie bereits einen Fix haben in Tests eingegeben, so hoffentlich ein Update sollte relativ bald veröffentlicht werden.

Andere Tipps

FYI, um jemand zu diesem Problem betroffen ... veröffentlicht MS eine Lösung für dieses.

Silverlight 4 Service Release

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