簡體   English   中英

Xamarin.Forms:從代碼隱藏項將項目添加到ListView而不進行綁定?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM