即使项目视图未显示在屏幕上,我也需要完全加载 ListView 并在每个 ListItem 中获取 UIControl。
我尝试了 ChildViewAdded 事件,但仅当 ListItem 显示在屏幕上时才会引发它。
所以,我需要一种在显示之前以编程方式准备我的 UI ListView 的方法。
在此先感谢您的帮助。
即使项目视图未显示在屏幕上,我也需要完全加载 ListView 并在每个 ListItem 中获取 UIControl。
我尝试了 ChildViewAdded 事件,但仅当 ListItem 显示在屏幕上时才会引发它。
所以,我需要一种在显示之前以编程方式准备我的 UI ListView 的方法。
在此先感谢您的帮助。
快速回答 - 如果您需要列表中每个项目的真实视图,那么您不想使用像 ListView 这样的虚拟化控件。
相反,您可以在 ScrollView 内的垂直 LinearLayout 内使用重复的自定义视图。
如果使用 mvvmcross,您可能会发现 MVXBindableLinearLayout 有助于执行此操作 - 它有一个 ItemsSource 和一个模板,就像 MvxBindableListView 一样。
我不知道您尝试做的事情是否有意义,但是如果您愿意,上述内容应该可以帮助您做到这一点!
不要尝试对包含大量项目的列表使用线性布局 - 你会耗尽资源。