【发布时间】:2020-06-30 06:33:12
【问题描述】:
我需要在 Xamarin 表单中为 CustomCollectionViewRenderer 创建自定义控件,因为我需要在 Xamarin 表单中显示像 Pinterest 应用程序这样的图像集合。但是 OnElementChanged 并不能覆盖 CollectionViewRenderer。我在这里做错了吗?
我正在使用
- Xamarin.Forms NuGet 包版本为 4.0.2.70
- Visual Studio Community 2019 for Mac 版本 8.3.4(内部版本 8)
- NuGet 版本:5.3.0.6192
- Xamarin.iOS 版本:13.4.0.2(Visual Studio 社区)
- Xamarin.Android 版本:10.0.3.0(Visual Studio 社区)
[assembly: ExportRenderer(typeof(CollectionView), typeof(CustomCollectionViewRenderer))]
namespace MyProj.Droid
{
public class CustomCollectionViewRenderer : CollectionViewRenderer
{
public CustomCollectionViewRenderer(Context context) : base(context)
{
}
protected override void OnElementChanged(ElementChangedEventArgs<ItemsView> elementChangedEvent)
{
base.OnElementChanged(elementChangedEvent);
if (elementChangedEvent.NewElement != null)
{
StaggeredGridLayoutManager manager = new StaggeredGridLayoutManager(3, StaggeredGridLayoutManager.Vertical);
SetLayoutManager(manager);
}
}
}
}
【问题讨论】:
标签: xamarin xamarin.forms xamarin.android