0

我正在處理與Xamarin.Forms的UWP應用程序有關的問題。我注意到默認情況下的列表視圖項目正在回收並在UWP中重用。對於更新列表視圖中的第一個項目(新值或樣式)的實例,列表中的第四,第七,第十等項目將更新爲相同的值或樣式。根據this article,這是一個行爲設計。使用UWP windows mobile禁用Xamarin Forms上的UI虛擬化10

我已經嘗試過幾種實驗性的方法,也有建議在this article也建議ListViewCachingStrategy,以覆蓋或禁用它,但我沒有修復它的機會。

有沒有人遇到過這個問題?無論如何,UI虛擬化可以在UWP windows mobile 10上禁用或覆蓋嗎?

回答

0

你可以嘗試使用ListViewCachingStrategy從它說的文檔:

表示在列表視圖的 ItemsView.ItemsSource財產的每個項目,一個獨特的元素將 從構建的DataTemplate。

您可以使用它的代碼如下所示:

var listView = new ListView(ListViewCachingStrategy.RecycleElement); 

或XAML:

<ListView CachingStrategy="RecycleElement"> 
    <ListView.ItemTemplate> 
     <DataTemplate> 
      <ViewCell> 
       ... 
      </ViewCell> 
     </DataTemplate> 
    </ListView.ItemTemplate> 
</ListView> 

使用該here

無論Xamarin.Forms隊更多信息已經實現這適用於Windows 10移動版是另一個問題

+0

我曾嘗試設置ListViewCachingStrategy之前,並已觀察到相同的行爲。無論如何感謝您的答案,但我正在尋找答案或解決後一個問題的解決方法。 – DeveloperX

+0

我已更新我的問題。 – DeveloperX

+0

@DeveloperX你可以構建自己的控件,它是一個'ScrollView',它包含'StackLayout'和'StackLayout'中的'listview items',這本質上是一個沒有虛擬化的列表。但我不會建議這樣做,因爲表演會很糟糕。我認爲從你的問題,這聽起來像一個'Xamarin'錯誤,應該提交[在這裏](https://bugzilla.xamarin.com/) – user1

相關問題