返回页面

时间:2017-12-16 11:00:30

标签: c# xamarin xamarin.forms

我使用最新版本的Xamarin Forms。我有一个内容页面。内容页面的内容具有ListView,该ListView具有包含一些ImageCell的ItemTemplate。当我触摸一个列表元素时,我使用Tapped_Event导航到其他页面。当我回到这个页面时,ImageCell点击的颜色保持橙色。我不想留下这种橙色。有人可以帮帮我吗?

这是我的XAML代码:

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
         xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
         x:Class="Spirocco.MedicationPage"
         Title="Gyógyszerek">
<ContentPage.Content>
    <ListView x:Name="Medications" ItemsSource="{Binding Medications}">
        <ListView.ItemTemplate>
            <DataTemplate>
                <ImageCell ImageSource="{Binding Icon}" Text="{Binding Name}" Detail="{Binding Type}" Tapped="ImageCell_Tapped" />
            </DataTemplate>
        </ListView.ItemTemplate>
    </ListView>
</ContentPage.Content>

ImageCell_Tapped方法:

private async void ImageCell_Tapped(object sender, EventArgs e)
    {
        await Navigation.PushAsync(new MedicationDetailPage((Medication)Medications.SelectedItem));
    }

1 个答案:

答案 0 :(得分:2)

&#34;取消选择&#34; SelectedItem之后的PushAsync

private async void ImageCell_Tapped(object sender, EventArgs e)
{
    await Navigation.PushAsync(new MedicationDetailPage((Medication)Medications.SelectedItem));

    // Manually deselect item
    Medications.SelectedItem = null;
}