试图弄清楚如何研究Xamarin表单ListView
的图形子元素(项目)。看来ChildAdded
事件根本不起作用。
此外,从文档中,我真的找不到截获添加到ListView
的图形项目的任何其他方式(我也测试过DescendantAdded
,但它从不触发)。
编辑: 这里的背景是我正在研究一种创建骨架视图的好方法。加载实际内容时呈现的占位符视图。
对于正常的布局元素,我发现这样做没有问题,但ListView项似乎有很大不同。我发现,ListView.TemplatedItems.CollectionChanged
在组成控件的模板项之后触发,因此我可以递归地遍历控件,并用绑定的元素替换为灰色的“骨架”元素(前提是编写控件的视图模型来支持骨架当然)。不幸的是,由于某些原因,交换元素没有视觉效果。