如何通过引用传递真正在C#中工作?

时间:2012-02-19 04:49:08

标签: c# wpf function pass-by-reference

我想知道如何通过引用传递C#。如果我通过引用函数传递WPF DataGrid控件,并慢慢地将函数添加到其DataGrid.Items集合中,那么UI中的DataGrid会更新每个新的DataGrid.Items.Add()调用吗?或者它只会在函数返回时更新?我想实现前一个场景,所以如果通过引用传递不起作用,我会喜欢一些关于如何实现这一点的建议。提前谢谢。

3 个答案:

答案 0 :(得分:2)

如果你想要前一个场景,那么在使用Add()方法后,在下一个语句中调用datagrid的函数UpdateLayout()。希望这会有所帮助。

答案 1 :(得分:2)

无论如何,通过引用传递与您的情况无关。通过引用传递(即ref)允许您分配调用范围中的变量。你不是想这样做。您只想访问DataGrid引用并访问其Items字段。这根本不需要ref

答案 2 :(得分:0)

正如Ethicallogics所说的那样,我将子类化并覆盖add,以便每次都调用UpdateLayout,那么你就不用担心了。

一般来说,将所有.net类(特别是与UI相关的任何内容)子类化是很好的,如果您遇到自定义要求,则不必在以后执行此操作。始终使用您自己的子类。

相关问题