Me pregunto cómo pasar por referencia funciona en C#. Si paso un control WPF DataGrid por referencia a una función y poco a poco la función agrega elementos a su colección DataGrid.Items, ¿se actualizará DataGrid en la interfaz de usuario con cada nueva llamada DataGrid.Items.Add()? ¿O solo se actualizará cuando la función regrese? Me gustaría lograr el escenario anterior, por lo que si pasar por referencia no funciona, me gustaría algunos consejos sobre cómo lograr esto. Gracias por adelantado.¿Cómo funciona el paso por referencia realmente en C#?
Respuesta
si desea el escenario anterior, luego llame a la función UpdateLayout() de la cuadrícula de datos en la siguiente instrucción después de usar el método Add(). Espero que esto ayude
Al igual que una extensión de lo que Ethicallogics dijo que subclase y anula, agrega para que llame UpdateLayout cada vez, entonces no tiene que preocuparse por eso.
En general, es bueno subclasificar todas las clases .net [específicamente para todo lo relacionado con la interfaz de usuario] que necesite, de esa manera si se encuentra con requisitos personalizados, no tiene que hacerlo más tarde. Usa tus propias subclases en todo momento.
Pasar por referencia es irrelevante para su situación de todos modos. Pasar por referencia (es decir, ref
) le permite asignar a la variable en el alcance de la llamada. No estás tratando de hacer eso. Solo desea acceder a la referencia DataGrid
y acceder a su campo Items
. Eso no requiere ref
en absoluto.
- 1. ¿Cómo paso una referencia constante en C#?
- 2. lo que es diferente entre el paso por valor y el paso por referencia usando C#
- 3. Esquema de paso por referencia
- 4. paso por el puntero y Pasar por referencia
- 5. ¿Cómo funciona realmente el volátil?
- 6. Delphi paso de parámetros por referencia o por valor/copia
- 7. ¿Cómo funciona realmente el teléfono?
- 8. ¿Cómo funciona realmente mongoDB?
- 9. ¿Las matrices de Matlab son transferidas paso por valor o paso por referencia?
- 10. .NET Paso de parámetros - por referencia v/s por valor
- 11. ¿Cómo funciona realmente el ataque XSS?
- 12. En Ruby, ¿cómo funciona realmente Coerce()?
- 13. ¿Cómo funciona realmente la asignación automática de memoria en C++?
- 14. ¿Cómo paso un tipo de datos primitivo por referencia?
- 15. ¿Cómo funciona realmente el rake db :: migrate?
- 16. ¿Cómo funciona `if (Test-Path ...)` realmente funciona?
- 17. shared_ptr - paso por valor vs pase por referencia
- 18. ¿Cómo paso un objeto por valor?
- 19. ¿Cómo funciona realmente SSIS Dataflow?
- 20. ¿Cómo funciona realmente DataAnnotations en MVC?
- 21. ¿Cómo funciona realmente Affine Transform en Java?
- 22. ¿Cómo funciona un UpdatePanel realmente?
- 23. ¿Funciona realmente el llavero en iOS?
- 24. ¿Qué sucede en C++ cuando paso un objeto por referencia y sale del alcance?
- 25. Pase por referencia en C
- 26. C++ pasando por const referencia
- 27. ¿Funciona realmente Flash10 + p2p?
- 28. ¿Por qué F10 (paso) en Visual Studio no funciona?
- 29. virtualenv reubicable - ¿realmente funciona
- 30. Cómo pasar valores por referencia en el objetivo C (iphone)