Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
272 views
in Technique[技术] by (71.8m points)

How to add incremental value for the automation id of a Listview label in Xamarin.Forms?

I have my resource like this

<ContentPage.Resources>
    <ResourceDictionary>
        <x:String x:Key="LabelAutomationIdentifier">LBL_</x:String>
    </ResourceDictionary>
</ContentPage.Resources>

And my listview looks like

<ListView 
ItemsSource="{Binding ListItemSource}">
<ListView.ItemTemplate>
    <DataTemplate>
        <ViewCell>
            <Label 
                AutomationId="{StaticResource LabelAutomationIdentifier, StringFormat {0}_{Incremental Value OR UniqueIdentifier}'}"
                Text="{Binding Title}" />
        </ViewCell>
    </DataTemplate>
</ListView.ItemTemplate>

How to add the incremental value in the automation id?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

you can't make when you create the objects??? For example : var _id = 0; MenuItems = new ObservableCollection<MenuItem> { new MenuItem { Id = _id++; Title = "xxxxxxxx", }, new MenuItem { Id = _id++; Title = "yyyyyyyyy", }, new MenuItem { Id = _id++; Title = "zzzzz", }, new MenuItem { Id = _id++; Title = "jjjj", }, };


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...