我想知道如何通过引用传递C#。如果我通过引用函数传递WPF DataGrid控件,并慢慢地将函数添加到其DataGrid.Items集合中,那么UI中的DataGrid会更新每个新的DataGrid.Items.Add()调用吗?或者它只会在函数返回时更新?我想实现前一个场景,所以如果通过引用传递不起作用,我会喜欢一些关于如何实现这一点的建议。提前谢谢。
答案 0 :(得分:2)
如果你想要前一个场景,那么在使用Add()方法后,在下一个语句中调用datagrid的函数UpdateLayout()。希望这会有所帮助。
答案 1 :(得分:2)
无论如何,通过引用传递与您的情况无关。通过引用传递(即ref
)允许您分配调用范围中的变量。你不是想这样做。您只想访问DataGrid
引用并访问其Items
字段。这根本不需要ref
。
答案 2 :(得分:0)
正如Ethicallogics所说的那样,我将子类化并覆盖add,以便每次都调用UpdateLayout,那么你就不用担心了。
一般来说,将所有.net类(特别是与UI相关的任何内容)子类化是很好的,如果您遇到自定义要求,则不必在以后执行此操作。始终使用您自己的子类。