Pregunta

Algunos antecedentes

he dado cuenta de que la fijación de la EditTemplate de un DataForm (del juego de herramientas) puede hacer que el DataForm a no ser basura recogida. En consecuencia, el control primario de la DataForm no puede ser basura recogida, ya sea, causando una pérdida de memoria muy significativo.

Aquí hay algo de XAML que demuestra el caso.

    <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>

He abierto una href="http://silverlight.codeplex.com/WorkItem/View.aspx?WorkItemId=6209" rel="nofollow tema en CodePlex . El isssue tiene un archivo adjunto que tiene una href="http://silverlight.codeplex.com/Project/Download/AttachmentDownload.ashx?ProjectName=Silverlight&WorkItemId=6209&FileAttachmentId=2250" proyecto que desmonstrates el caso.

Por lo tanto, mi pregunta es

¿Alguien más ha encontrado con este problema? Más importante aún, ¿alguien sabe de alguna solución? ¿Cómo puedo forzar este DataForm a ser recogida de basura?

¿Fue útil?

Solución 2

Resulta que este problema no es específico para el control de formularios de datos, y que en realidad es un problema con el tiempo de ejecución de Silverlight 4. Todo incorporado en los controles y los controles de usuario que utilizan un DataTemplate tienen este problema como se discute en mayor detalle en este hilo . Tim Heuer (Administrador de programas de Silverlight) es sensible en la rosca y propone una posible solución con resultados mixtos. Se hace mención de que ya tienen una solución entrado en la prueba, por lo que es de esperar una actualización debe ser liberado relativamente pronto.

Otros consejos

Para su información, a cualquier persona preocupada por este tema ... MS lanzado una solución para este.

Silverlight 4 Service Release

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top