![](/img/trans.png)
[英]ListView items not completely loading from SQLite database [Xamarin.Forms]
[英]Xamarin.Forms: Add items to ListView from codebehind without binding?
到目前為止,我已經在表單中添加了帶有靜態項的地圖和listview
。 這就是xaml
樣子:
<StackLayout>
<StackLayout VerticalOptions="FillAndExpand">
<maps:Map WidthRequest="960" HeightRequest="200"
x:Name="MyMap"
IsShowingUser="true"/>
<ListView x:Name="ListView_Pets">
<ListView.ItemsSource>
<x:Array Type="{x:Type x:String}">
<x:String>dog</x:String>
<x:String>cat</x:String>
<x:String>bird</x:String>
</x:Array>
</ListView.ItemsSource>
</ListView>
</StackLayout>
</StackLayout>
我想使用簡單的foreach
循環添加它們,而不是使用靜態項目。 這是循環的樣子:
public MainPage()
{
InitializeComponent();
string[] pets = { "dog", "cat", "bird" };
foreach (string pet in pets)
{
/* Add each pet to ListView */
//ListView_Pets.ItemsSource.Add(pet); This doesn't build
}
}
我正在查看ListView數據源 ,但是它們聲明了一個ObservableCollection
集合,然后將其綁定到ListView
。 我不想將ListView綁定到集合; 我正在尋找與此asp.net
代碼段等效的代碼(如果可能):
foreach (string name in nameList)
{
DropDownList_Pets.Items.Add(new ListItem(name));
}
只需將數組分配給ItemsSource
string[] pets = { "dog", "cat", "bird" };
ListView_Pets.ItemsSource = pets;
任何IEnumerable
都可以用作ItemsSource
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.