为什么Xamarin ListView Cahcing策略显示"模糊参考"?

时间:2016-11-04 05:45:26

标签: xaml xamarin xamarin.forms

以下是"核心"中的页面的屏幕截图项目。添加CachingStrategy="RecycleElement"时,我会收到

  

"模糊参考"错误。

将鼠标悬停在它上面并没有提供有关如何修复它的任何其他信息,ReSharper也没有。

https://i.stack.imgur.com/KSEt5.png

4 个答案:

答案 0 :(得分:11)

您可以使用x:Arguments

在ListView构造函数中指定RecycleElement
UIButtonDoor1

答案 1 :(得分:2)

ReSharper根本无法看到该属性,因为it does not really exist or at least ReSharper is not able to detect it(读Xamarin的那段说法)。当代码被编译时,Xamarin Forms会做一些棘手的事情(我认为他们使用PInvoke或编译技巧但不记得了),以便在指定该属性时更改ListView代码并且ReSharper不知道它正在发生。希望ReSharper会在更新中修复此问题,但我不确定他们是否愿意。

答案 2 :(得分:1)

使用上述方法时显示 "Error CS0234 The type or namespace name 'CachedListView' does not exist in the namespace 'Xamarin.Forms' (are you missing an assembly reference?)"添加x:参数是不是很有用?或者是否需要提供参考

xmlns:local ="clr-namespace:TestProject.Data"

答案 3 :(得分:0)

只需添加课程

public class CachedListView : ListView
{
    public CachedListView() : base(ListViewCachingStrategy.RecycleElement) { }
}

在Xaml中使用CachedListView而不是ListView。