引用传递在C#中是如何真正起作用的
本文关键字:何真正 起作用 引用 | 更新日期: 2023-09-27 18:25:01
我想知道引用传递在C#中是如何工作的。如果我通过引用一个函数来传递一个WPF DataGrid控件,并慢慢地让该函数将项添加到其DataGrid.items集合中,UI中的DataGrid会随着每次新的DataGrid.Item.add()调用而更新吗?还是只有当函数返回时才会更新?我想实现前一种情况,所以如果通过参考不起作用,我希望能得到一些关于如何实现这一点的建议。提前谢谢。
如果你想要前一个场景,那么在使用Add()方法后的下一个语句中调用datagrid的函数UpdateLayout()。希望这会有所帮助。
无论如何,通过引用传递与您的情况无关。通过引用传递(即ref
),可以为调用范围中的变量赋值。你不是想那样做。您只想访问DataGrid
引用并访问其Items
字段。这根本不需要ref
。
正如Ethicalologics所说的那样,我将对add进行子类化和覆盖,以便它每次都调用UpdateLayout,那么你就不必担心了。
一般来说,将所有需要的.net类(特别是与UI相关的类)子类化是很好的,这样,如果遇到自定义需求,以后就不必这么做了。始终使用您自己的子类。