猿问

XAMARIN:我的 Listview 中有两个标签,我需要在 .cs 中获取它们的文本

这是我的 .xml 文件 - listview 的一部分,其中标签从 API 获取数据。当我单击一项时,我需要获取其标题和/或日期的值。


ListView x:Name="listViewStories" Margin="12,0,12,0">

            <ListView.ItemTemplate>

                <DataTemplate>

                    <ViewCell>

                        <StackLayout Orientation="Horizontal">

                            <Label x:Name="titleOfStory" 

                                Text="{Binding Title}" 

                                   TextColor="Black"

                                   FontSize="20"

                                   WidthRequest="180">

                            </Label>

                            <Label x:Name="dateOfStory" 

                                Text="{Binding Date}" 

                                   TextColor="Black"

                                   FontSize="20"

                                   WidthRequest="180"></Label>

                        </StackLayout>

                    </ViewCell>

                </DataTemplate>

            </ListView.ItemTemplate>

        </ListView>

这是我的 .cs 文件,我仅将其用作 DisplayAlert 代码的示例,以便获取值,我尝试了不同的方法,但找不到解决方案:


[XamlCompilation(XamlCompilationOptions.Compile)]

public partial class ReadYourPastPage : ContentPage

{

    HttpClient client = new HttpClient();

    string _ID;


    public ReadYourPastPage(string id)

    {

        InitializeComponent();

        _ID = id;

        GetStories();



        listViewStories.ItemTapped += ListViewStories_ItemTapped;

    }


    private void ListViewStories_ItemTapped(object sender, ItemTappedEventArgs e)

    {

        DisplayAlert("I need here to show Title or Date ->", e.Item.ToString() , "Cancel");

    }


    public async void GetStories()

    {

        var response = await client.GetStringAsync(returnJSON.GetURL() +

            "index.php?IDuser=" + _ID +

            "&getStories");


        var stories = JsonConvert.DeserializeObject<List<Story>>(response);

        listViewStories.ItemsSource = stories;

    }

}


largeQ
浏览 193回答 1
1回答
随时随地看视频慕课网APP
我要回答