我使用最新版本的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));
}
答案 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;
}